Ich wollte etwas vermeintlich Einfaches machen: Den Beginn einer xml-Datei einlesen, dann etwas aus einer DB selbst generieren, anschliessend den Schluss einer xml-Datei einlesen und alles wieder als xml-Datei speichern.
Leider habe ich dabei ein Problem mit den Zeilenumbrüchen. Ich hab's so versucht:
PHP-Code:
//Den Beginn der Datei einlesen
$text = file_get_contents('data1.xml');
$anfrage="SELECT ...";
$ergebnis=mysql_query($anfrage);
$anzahl=mysql_num_rows($ergebnis);
for($i=0;$i<$anzahl;$i++) {
$text .= chr(13).'<cover>';
$text .= chr(13).'<title>'.mysql_result($ergebnis,$i,"titel").'</title>';
$text .= chr(13).'<image>'.mysql_result($ergebnis,$i,"bildname_thumb").'</image>';
$text .= chr(13).'</cover>';
}
// einen abschliessenden Zeilenumbruch anhängen
$text .= chr(13);
// jetzt den Schluss der Datei anhängen
$text .= file_get_contents('data2.xml');
$fp = fopen('data.xml', 'w');
fwrite($fp, $text);
fclose($fp);
<cover><title>EinTitel</title><image>bild.jpg</image></cover>
<cover>
<title>EinTitel</title>
<image>bild.jpg</image>
</cover>
<title>EinTitel</title>
<image>bild.jpg</image>
</cover>
Ich wäre für einen Tipp sehr dankbar.
Gruss, rodaroda
Einen Kommentar schreiben: