.xml aus News-Datenbank

Wenn du Fragen zu EasyHP hast, eröffne hier ein Thema.

Moderator: Supporter

Antworten
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

.xml aus News-Datenbank

Beitrag 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:
EasyHP
Administrator
Administrator
Beiträge: 731
Registriert: 1. April 2007, 17:42

Re: .xml aus News-Datenbank

Beitrag 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
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: .xml aus News-Datenbank

Beitrag von matze93 »

Hi,
danke. Hab selber am Code rumgebastelt. Inzwischen funktioniert's.
Aber trotzdem danke.
Matze
Antworten