Hallo,
hole mir Daten aus einer MySQL Db und gebe Sie als XML Daten aus. Das klappt auch alles nur jetzt möchte ich diese Daten in eine XML Datei schreiben aber das funktioniert nicht.
<?php
#header("Content-type: text/xml");
$host = "localhost";
$user = "root";
$pass = "";
$database = "db1004909-ejournal";
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
mysql_select_db($database, $linkID) or die("Could not find database.");
$query = "SELECT * FROM artikel ORDER BY Datum LIMIT 10";
$resultID = mysql_query($query, $linkID) or die("Data not found.");
$xml_output = "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n";
$xml_output .= "<entries>\n";
for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
$row = mysql_fetch_assoc($resultID);
$xml_output .= "\t<entry>\n";
$xml_output .= "\t\t<date>" . $row['IDArtikel'] . "</date>\n";
// Escaping illegal characters
$row['Headline'] = str_replace("&", "&", $row['Headline']);
$row['Headline'] = str_replace("<", "<", $row['Headline']);
$row['Headline'] = str_replace(">", ">", $row['Headline']);
$row['Headline'] = str_replace("\"", """, $row['Headline']);
$xml_output .= "\t\t<text>" . $row['Headline'] . "</text>\n";
$xml_output .= "\t</entry>\n";
}
$xml_output .= "</entries>";
#echo $xml_output;
$fn="slideshow.xml";
$fp=fopen($fn,"w");
fwrite($fp,$xml_output);
fclose($fp);
?>
Weiss nicht wo mein fehler ist.
Gruß
Hamstah
hole mir Daten aus einer MySQL Db und gebe Sie als XML Daten aus. Das klappt auch alles nur jetzt möchte ich diese Daten in eine XML Datei schreiben aber das funktioniert nicht.
<?php
#header("Content-type: text/xml");
$host = "localhost";
$user = "root";
$pass = "";
$database = "db1004909-ejournal";
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
mysql_select_db($database, $linkID) or die("Could not find database.");
$query = "SELECT * FROM artikel ORDER BY Datum LIMIT 10";
$resultID = mysql_query($query, $linkID) or die("Data not found.");
$xml_output = "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n";
$xml_output .= "<entries>\n";
for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
$row = mysql_fetch_assoc($resultID);
$xml_output .= "\t<entry>\n";
$xml_output .= "\t\t<date>" . $row['IDArtikel'] . "</date>\n";
// Escaping illegal characters
$row['Headline'] = str_replace("&", "&", $row['Headline']);
$row['Headline'] = str_replace("<", "<", $row['Headline']);
$row['Headline'] = str_replace(">", ">", $row['Headline']);
$row['Headline'] = str_replace("\"", """, $row['Headline']);
$xml_output .= "\t\t<text>" . $row['Headline'] . "</text>\n";
$xml_output .= "\t</entry>\n";
}
$xml_output .= "</entries>";
#echo $xml_output;
$fn="slideshow.xml";
$fp=fopen($fn,"w");
fwrite($fp,$xml_output);
fclose($fp);
?>
Weiss nicht wo mein fehler ist.
Gruß
Hamstah
Kommentar