Der nachfolgende Code scheint zu funktionieren. Ich habe jetzt nur folgenden Probleme:
1. Wie bekomme ich es hin, dass ich bei <pubDate>".$dbRow->date."</pubDate> das Datum als "RFC-822 date-time" formatiert wird_
2. Ich habe ein Problem mit dem Link. Im Link zur News kommt bspw. "&" vor. Und laut XML-Spezifikation ist dies nicht erlaubt. Wie kann ich jetzt noch die News verlinken?
1. Wie bekomme ich es hin, dass ich bei <pubDate>".$dbRow->date."</pubDate> das Datum als "RFC-822 date-time" formatiert wird_
2. Ich habe ein Problem mit dem Link. Im Link zur News kommt bspw. "&" vor. Und laut XML-Spezifikation ist dies nicht erlaubt. Wie kann ich jetzt noch die News verlinken?
PHP-Code:
<?php
define("ABSPATH", "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']));
$dbLink = mysql_connect("***", "***", "***") or die(mysql_error());
if( $dbLink ) {
mysql_select_db("***") or die(mysql_error());
}
header("Content-type: text/xml; charset=iso-8859-1");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
?>
<rss version="2.0">
<channel>
<title>TITEL</title>
<link>[url]http://www.test.de[/url]</link>
<description>Feed</description>
<language>de-de</language>
<?php
$sqlQuery = "SELECT titel, id, head, date FROM _news ORDER BY id DESC LIMIT 0, 20";
$dbRes = mysql_query($sqlQuery)
or die(mysql_error());
while( $dbRow = mysql_fetch_object($dbRes) ) {
echo "<item>\n";
echo "<title>".$dbRow->titel."</title>\n";
echo "<link>".ABSPATH."</link>\n";
echo "<description><![CDATA[".$dbRow->head."]]></description>\n";
echo "<pubDate>".$dbRow->date."</pubDate>\n";
echo "</item>\n";
}
?>
</channel>
</rss>
Kommentar