Hallo,
ich habe eine kurze Frage. Ich erstelle per Cronjob eine XML Datei für einen RSS News Feed. Aber die news reader bekommen als erstellungsdatum der einzelnen nachrichten immer das dateidatum.
kann man das umgehen un das erstellungsdatum der news aufbauen ? oder wie kann man es lösen ?
so werden die news wenn man den reader an hat ja doppelt und dreifach eingelsen.
Code
..............
$mysql_id = mysql_connect( $MYSQL_host, $MYSQL_user, $MYSQL_passw );
mysql_select_db($datenbank, $mysql_id);
if (!$mysql_id) {
echo mysql_errno();
exit;
}
//Unix-Pfad zur Datei
$datei= "/home/httpd/vhosts/tsv-ellerbek.de/subdomains/handball/httpdocs/feed.xml";
echo "$datei";
$year = date("Y");
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\" \"http://my.netscape.com/publish/formats/rss-0.91.dtd\">
<rss version=\"0.91\">
<channel>
<title>TSV Ellerbek - Handballnews</title>
<link>http://www.tsvellerbek.de</link>
<description>Die neuesten Artikel auf www.tsvellerbek.de</description>
<language>de-de</language>
<copyright>$year - tsvellerbek.de</copyright>
<image>
<url>http://handball.tsv-ellerbek.de/uploads/mediapool/TSV%20Ellerbek.gif</url>
<title>www.tsvellerbek.de</title>
<link>http://www.tsvellerbek.de</link>
</image>
";
//Abfrage
$sql = mysql_query("
SELECT * FROM damen2_news WHERE status>0 ORDER BY datum desc LIMIT 0, 15
");
//Ende SQL-Anfragen
//die result[] bitte entsprechend der Spaltennamen der DB editieren
while ($result = mysql_fetch_array($sql, MYSQL_ASSOC)) {
$description = $result["intro"];
$title = $result["titel"];
$datum = date("d.m.y, H:i",$result['datum']);
$link = "http://handball.tsv-ellerbek.de/newsfeed.php?id=".$result["id"];
$xml .= "
<item>
<title><![CDATA[$title]]></title>
<description><![CDATA[$description]]></description>
<dc:date>$date</dc:date>
<link><![CDATA[$link]]></link>
</item>
";
}
$xml .= "
</channel>
</rss>
";
//File anlegen und speichern
$file=fopen($datei,"w+");
fputs($file,$xml);
fclose($file);
mysql_close();
?>
Alles anzeigen