wie kann ich aus einer MySQL-Datenbank eine .xml erstellen, die ständig sich automatisch akualisiert?
Also wie bekomme ich die Inahlt aus CMS_news auf das normale XML-Schema?
Ich möchte nämlich für Handy-Internet-Nutzer die Möglichkeit haben, dass sie ganz einfach über alles informiert werden per rss.xml. Da ein guter Freund von mir bei Apple arbeitet und selber Programmierer ist, würde er das ganze vlt. auch als iPhone App basteln (muss halt individuell auf die Seite angepasst werden). Werde das App mit Erklärung dann liefern.
Gruß
matze
Mein Code:
Code: Alles auswählen
$id = mysql_query("SELECT id FROM " . NEWS_TABLE . "");
$query = mysql_query("SELECT * FROM " . NEWS_TABLE . " ORDER BY date DESC");
$xml_output = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><rss version=\"2.0\">\n";
$xml_output .= "<channel>\n";
for($x = 0 ; $x < mysql_num_rows($id) ; $x++){
$row = mysql_fetch_assoc($id);
$xml_output .= "\t<item>\n";
$xml_output .= "\t\t<title>" . $row['date'] . "</title>\n";
$xml_output .= "\t\t<pubDate>" . $row['date'] . "</pubDate>\n";
$xml_output .= "\t\t<description>";
// Escaping illegal characters
$row['text'] = str_replace("&", "&", $row['text']);
$row['text'] = str_replace("<", "<", $row['text']);
$row['text'] = str_replace(">", ">", $row['text']);
$row['text'] = str_replace("\"", """, $row['text']);
$xml_output .= "\t\t<text>" . $row['text'] . "</text>\n";
$xml_output .= "\t\t</description>";
$xml_output .= "\t</item>\n";
}
$xml_output .= "</channel>";
echo $xml_output;
