PHP: Dynamisk RSS fungerer ikke?
Hej alle,Jeg er igang med at lave RSS-feeds gennem PHP, som hiver data ud fra MySQL. Scriptet opretter da også disse feeds, dog er der enkelte fejl:
1) I min reader (Opera Browser) oprettes alle feeds flere gange. Når de 10 feeds er vist, starter de samme 10 feeds om igen (i random rækkefølge).
2) Datoen (<pubDate>) ser ikke ud til at ændre på datoen i readeren.
3) Billederne vises ikke i alle readers. I Opera bliver de dog vist.
Disse fejl forekommer til trods for, at mine RSS-feeds er valideret, datoen er i korret format og billeder står med deres fulde sti.
Min kode ser således ud:
<?php
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
include "config.php";
header('Content-Type: text/xml');
echo "<rss version=\"2.0\">";
echo "<channel>";
echo "<title>TITLE</title>";
echo "<description>DESCRIPTION</description>";
echo "<link>http://www.SITE.dk</link>";
$result = mysql_query("SELECT * FROM news WHERE active='1' ORDER BY timestamp DESC") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<item>";
echo "<title>$row[overskrift]</title>";
echo "<description>";
echo htmlentities($row[message]);
echo "</description>";
echo "<link>http://www.SITE.dk/read.php?id=$row[id]</link>";
echo "<pubDate>";
echo date('r', $row[timestamp]);
echo "</pubDate>";
echo "</item>";
}
echo "</channel>";
echo "</rss>";
?>
Håber I kan hjælpe, det haster :)