Avatar billede -sofus- Nybegynder
04. april 2006 - 10:25 Der er 19 kommentarer

rss feed i php

Jeg har siddet og leget lidt med noget rss feed, og det virker også fint når siden er i .xml format, men hvis jeg omdøber den til .php, så får jeg "Parse error on line 1"

Jeg ville meget gerne have den lavet til .php så jeg kunne lave database udtræk, istedet for at skulle opdatete den manuelt.

Er det en kode der skal sættes ind ? eller skal man kører den som xml og hente fra databasen via xml ?

Her er den kode jeg bruger.

<?xml version="1.0" encoding="windows-1252"?>
<rss version="2.0">
  <channel>
    <title></title>
    <description></description>
    <link></link>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <lastBuildDate>Tue, 4 Apr 2006 10:16:26 +0200</lastBuildDate>
    <pubDate>Tue, 4 Apr 2006 10:16:09 +0200</pubDate>
Avatar billede -sofus- Nybegynder
04. april 2006 - 10:27 #1
tillægs spørgsmål:

Hvordan kan jeg benytte æøå ?
Avatar billede elskermad.dk Nybegynder
04. april 2006 - 10:46 #2
du kunne jo genere filen som en php-fil først, hvorefter du gemmer indholdet som en xml-fil :)
Avatar billede coderdk Praktikant
04. april 2006 - 10:48 #3
Lav:

<?xml version="1.0" encoding="windows-1252"?>

om til:

<?= '<?' ?>xml version="1.0" encoding="windows-1252"<?= "?>\n" ?>

Så burde det fungere - Det er pga. den første <?xml
Avatar billede coderdk Praktikant
04. april 2006 - 10:49 #4
Kan også skrives som:

<?php echo "<?xml version=\"1.0\" encoding=\"windows-1252\"?>\n"; ?>
Avatar billede -sofus- Nybegynder
04. april 2006 - 11:02 #5
Så læser den det ikke som et xml fil.

Har set flere steder, at de har en fil der hedder rss.php, som virker.
Avatar billede double-g Juniormester
04. april 2006 - 13:00 #6
Husker du at sende en xml header med rss'en ?

<?
header("content-type: application/rss+xml; charset=iso-8859-1");
?>

Skal være *allerøverst*. Heller ingen tomme linier eller mellemrum først.
Avatar billede -sofus- Nybegynder
04. april 2006 - 13:47 #7
double-g => det var lige det som skulle til
Avatar billede double-g Juniormester
04. april 2006 - 14:46 #8
Nice. Samtidig burde charset=iso-8859-1 også løse æøå problemet
Avatar billede -sofus- Nybegynder
04. april 2006 - 14:48 #9
ja den har jeg så også fundet i mellemtiden.
Avatar billede -sofus- Nybegynder
04. april 2006 - 15:13 #10
næh, der var jeg lidt for hurtigt ude );

Den laver fejl når den skal hente æøå

<?php
header("content-type: application/rss+xml; charset=iso-8859-1");
?>
<rss version="2.0">
Avatar billede double-g Juniormester
04. april 2006 - 16:47 #11
Weird. Når charset er sat til iso-8859-1, så skal det sikre at browseren bruger vesteropæisk tegnset, hvilket skulle sikre at æøå vises korrekt
Avatar billede coderdk Praktikant
04. april 2006 - 16:52 #12
double-g, Men ikke hvis æøå er utf-8 encoded ;)
Avatar billede coderdk Praktikant
04. april 2006 - 16:52 #13
Evt prøv at skifte iso-8859-1 ud med utf-8...
Avatar billede double-g Juniormester
04. april 2006 - 18:54 #14
coderdk >> good point. Det havde jeg slet ikke overvejet. :-)
Avatar billede -sofus- Nybegynder
06. april 2006 - 14:24 #15
Har prøvet med både windows-1252, iso-8859-1 og utf-8 og den laver stadig fejl så snart den skal hente et æøå fra databasen.

hvis jeg laver php koden rent, så henter den fint æøå, så det er i xml encodingen den fejler.

kan det være fordi jeg bytter rundt på charset og encoding ? hvad skal være hvad ?
Avatar billede double-g Juniormester
06. april 2006 - 19:10 #16
Du kan evt. helt prøve at slette encoding="windows-1252"
Avatar billede -sofus- Nybegynder
20. august 2007 - 09:49 #17
Er lige igang med en hovedoprydning.

Tak til alle som har deltaget, hvis nogen mener de fortjener point, så smid
et svar, ellers forsvinder de sammen med udlandsgælden (;
Avatar billede coderdk Praktikant
20. august 2007 - 11:22 #18
det var vist double-g's point her :)
Avatar billede double-g Juniormester
20. august 2007 - 11:37 #19
Jeg smider et svar, så kan vi arbejde på udlandsgælden en anden gang :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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