Avatar billede straszek Praktikant
13. december 2004 - 12:18 Der er 2 kommentarer og
2 løsninger

xml /rss feed

Jeg er ved at forsøge mig med at lave et rss-feed udfra nogle nyheder trukket ud fra en database og med hjælpe af php.

Det går dog ikke helt så godt

Køre jeg feed'et gennem en validator får jeg disse fejl:

Feeds should not be served with the "text/html" media type [help]

column 0: Undefined root element: xml [help]

Derudover melder den om fejl alle de stede hvor der er æøå.


Mit script der laver feedet:
<xml version="1.0" encoding="iso-8859-1">
<rss version="0.91">

<channel>
<title>SKOLEELEVER.DK</title>
<link>http://www.skoleelever.dk</link>
<description>Danske Skoleelevers nyhedservice</description>
<language>dk</language>

<image>
<title>SKOLEELEVER.DK</title>
<url>http://www.skoleelever.dk/images/dselogo_small.jpg</url>
<link>http://www.skoleelever.dk</link>
<width>98</width>
<height>110</height>
</image>


<?

include ("$aabendb");




$resultat = mysql_query("select * from nyheder DESC Limit 10")
  or die(mysql_error());

while ($raekke = mysql_fetch_array($resultat)) {
      extract($raekke);

?>
<item>
<title><? echo"$beskrivelse" ?></title>
<link><? echo"$id" ?></link>
<description>
<? echo"$tekst" ?>
</description>
</item>

<?
}
?>

</channel>
</rss>

feedet ligger her: www.skoleelever.dk/rss.php

Er der nogen der kan hjælpe mig på rette vej - bliver jeg rigtig juleglad..-..
Avatar billede janegil Nybegynder
13. december 2004 - 12:54 #1
Starten på fila skal være
<?xml version="1.0" encoding="UTF-8"?>

Det krever litt omveier i PHP, tror jeg, se
http://heima.olivant.fo/~styrheim/tools/wap-faq.html#php

MIMEtypen er mindre kritisk, du skal kanskje spørre på PHP-gruppen, hvordan du får satt MIME til application/rss+xml.
Avatar billede janegil Nybegynder
13. december 2004 - 12:56 #2
Du starter et b-element inne i et description-element, det skal også avsluttes inne i samme description.
Avatar billede janegil Nybegynder
13. december 2004 - 12:59 #3
Korreksjon: Ditt dokument skal starte med
<?xml version="1.0" encoding="ISO-8859-1"?>

Det var bare spørsmålstegnene jeg ville fortelle at du skal ha med.

Feilene rund æøå forsvinner når du har fått orden på den første linja.
Avatar billede straszek Praktikant
13. december 2004 - 13:21 #4
Den rigtige måde at gøre det på var:

<?
echo ("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
?>

Så virker det fint med php.
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