Seite 1 von 1

.xml aus News-Datenbank

Verfasst: 28. September 2010, 15:37
von matze93
Hey,
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;
Der Inhalt wird aber nicht angezeigt :cry:

Re: .xml aus News-Datenbank

Verfasst: 30. September 2010, 11:33
von EasyHP
Hallo matze93,

bei deinem MySQL-Query oben fragst du auch nur die ID des Eintrages ab:

Code: Alles auswählen

$id =  mysql_query("SELECT id FROM " . NEWS_TABLE . "");
Vermutlich sollte die Variable
eher so besetzt werden:

Code: Alles auswählen

$row = mysql_fetch_assoc($query);
LG, Tim

Re: .xml aus News-Datenbank

Verfasst: 2. Oktober 2010, 15:40
von matze93
Hi,
danke. Hab selber am Code rumgebastelt. Inzwischen funktioniert's.
Aber trotzdem danke.
Matze