2019-08-25 21:45:52 +02:00
< ? PHP
echo '<link rel="stylesheet" type="text/css" href="css/main.css">' ;
echo '<div class="title">' ;
echo 'museum-digital CSV to XML converter' ;
echo '</div>' ;
echo '<div class="maincontent">' ;
2019-08-27 00:31:46 +02:00
$semikoma = $_GET [ 'semikoma' ];
2019-08-25 21:45:52 +02:00
echo '<table border="0" cellpadding="0" cellspacing="0" summary="" width="100%">' ;
echo '<tr>' ;
echo '<td width="50%">' ;
echo 'Please wait ... (transforming)<hr>' ;
2019-08-31 21:09:17 +02:00
require 'inc/zeichen.php' ;
$filename = $_GET [ 'fnam' ];
$csv_datei = 'csv/' . $filename ;
if ( ! file_exists ( " xml " )) {
mkdir ( " xml " , 0700 );
}
$fp = fopen ( $csv_datei , 'r' );
$y = 0 ;
while ( $zeile = fgetcsv ( $fp , 100000 , ';' ) )
{
$y ++ ;
//echo '<b>Zeile='.$y.' Anzahl in Zeile: '.count ( $zeile ).'</b><br>';
$zieldatei = 'xml/' . $y . '.xml' ;
if ( ! $handle = fopen ( $zieldatei , 'w' )) {
echo " Cannot open file ( $zieldatei ) " ; exit ;
}
$somecontent = '<?xml version="1.0" encoding="UTF-8"?>' . " \n " ; // für Ungarn ///////////////////////////////////
/*$somecontent='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"; // normal */
$somecontent = $somecontent . '<record>' . " \n " ;
for ( $x = 0 ; $x < count ( $zeile ); $x ++ )
{
$inhalt [ $y ][ $x ] = $zeile [ $x ];
//echo '<b>'.$inhalt[1][$x].'</b> --> '.$zeile[$x].'<br>';
if ( $inhalt [ $y ][ $x ] == '' ) $inhalt [ $y ][ $x ] = 'ERSATZ' ;
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.utf8_decode(transform($inhalt[$y][$x])).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; // für utf8
$somecontent = $somecontent . '<' . tagify ( transform ( $inhalt [ 1 ][ $x ])) . '>' . (( $inhalt [ $y ][ $x ])) . '</' . tagify ( transform ( $inhalt [ 1 ][ $x ])) . '>' . " \n " ; //für ungarn sonst weg //////////////////////////////////////////////////////////////
//$somecontent=$somecontent.'<'.tagify(transform($inhalt[1][$x])).'>'.transform($inhalt[$y][$x]).'</'.tagify(transform($inhalt[1][$x])).'>'."\n"; //normaleinstellung
}
$somecontent = $somecontent . '</record>' ;
//if ($y>1)
//{
if ( fwrite ( $handle , $somecontent ) === FALSE ) {
echo " Cannot write to file ( $filename ) " ; exit ;
}
// echo "Success, wrote to file ($filename)<br><br>";
//}
fclose ( $handle );
}
fclose ( $fp );
echo ( $y - 1 ) . ' files created' ;
echo '<br><a href="zipit.php"><img src="img/go.gif"> Download as zip</a>' ;
2019-08-25 21:45:52 +02:00
echo '</td>' ;
echo '</tr>' ;
echo '</table>' ;
2019-08-31 21:09:17 +02:00
echo '</div>' ;