Avatar billede markus-king Nybegynder
22. juli 2013 - 21:05 Der er 2 kommentarer og
1 løsning

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 :)
Avatar billede MadsHaupt Juniormester
23. juli 2013 - 16:37 #1
Du kan prøve at rette koden til dette:
<?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://snhosting.dk/produkter/webhoteller/</link>";
echo "<pubDate>";
echo date('r', $row["timestamp"]);
echo "</pubDate>";
echo "</item>";
}

echo "</channel>";
echo "</rss>";

?>


Hvis det ikke virker kan du give mig webadressen til filen.
Avatar billede markus-king Nybegynder
10. februar 2016 - 14:31 #2
Jeg vil gerne lukke denne tråd.

Tak for hjælpen, Mads. Læg gerne et svar.
Avatar billede MadsHaupt Juniormester
10. februar 2016 - 22:38 #3
Tag du bare pointene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester