Avatar billede labisama Nybegynder
07. april 2009 - 18:49 Der er 9 kommentarer og
2 løsninger

RSS feeds - Hvordan?

Hej eksperter.

Jeg har valgt at oprette mit spørgsmål i PHP, fordi jeg programmerer i PHP-sproget, men egentlig handler det om RSS.

Jeg ønsker at kunne tilbyde RSS feeds på min side ala: http://www.eksperten.dk/feed/Programmering_Script_PHP.rss

Men jeg forstår ikke lige hvordan selve "processen" foregår.

Jeg har læst nogle guides mv. på nettet, og har fundet ud af at man får PHP til at skrive til en .xml fil?

MEN! Hvad så hvis der bliver slettet et indlæg i min mySQL database. Så er det da ikke helt nemt at slette samme post i XML-filen?

Eller er jeg helt galt på den?
Avatar billede majbom Novice
07. april 2009 - 19:10 #1
du laver en php-fil der henter det den skal fra databasen og så genererer en xml-fil - så der er ikke noget med at redigere i en xml-fil, for der bliver genereret en ny hver gang den bliver requestet, så den altid er opdateret.
Avatar billede majbom Novice
07. april 2009 - 19:11 #2
den her artikel forklarer det meget godt: http://www.ibm.com/developerworks/library/x-phprss/
Avatar billede labisama Nybegynder
07. april 2009 - 19:23 #3
Ahhh okay.

Dvs. når jeg går ind på det link jeg skrev i mit spørgsmål, så genererer eksperten faktisk en ny .rss-fil hver gang?

Er det ikke meget ressoucekrævende?

Men hvad hvis man abonnererer på en RSS feed på min hjemmeside? Så er det da XML-filen den hele tiden tjekker? Eller?
Avatar billede jakobdo Ekspert
07. april 2009 - 21:10 #4
Ja, så vil den jo stå og hente din side hvert 5 min. eller hvad tiden nu er.
Derfor kunne du jo overveje en cached model, hvor din dynamiske php fil, laver en "ny" rss/xml fil hver time eller noget.
Dog bør din server godt kunne håndtere en del kald direkte til filen.
Men det kommer dog meget an på hvor mange besøgende du har og hvor mange der rent faktisk vil abonnere på dit RSS-feed.
Avatar billede labisama Nybegynder
08. april 2009 - 18:19 #5
Jamen jeg forstår ikke rigtig at i refererer til en "fysisk" xml fil som PHP skal genereres.

Men i mange sider omkring dette emne, der benytter de scripts til at "echo" XML/rss tags ud.

Og jeg tror måske i bund og grund at det er dét som har forvirret mig.
Avatar billede majbom Novice
08. april 2009 - 20:12 #6
når du refererer til en php-fil genererer php-serveren en xml fil og sender til din rss-reader. rss-readeen kan ikke se at det er en php-fil, hvilket det jo heller ikke er, det er en xml-fil der er blevet genereret af et php-script :)

håber det gav mere mening :)
Avatar billede labisama Nybegynder
08. april 2009 - 22:06 #7
Ja det gav meget mere mening.

Jeg troede at man skulle skrive i en rigtig xml-fil. Dvs. med fwrite osv.

Har også fået lavet et lille script som parser xml via php/mysql.

Svar tak.
Avatar billede jakobdo Ekspert
09. april 2009 - 10:15 #8
du får et svar. overvej dog en cached løsning, hvis vi snakker virkelig mange besøgende.
Avatar billede majbom Novice
09. april 2009 - 10:32 #9
kommer her :)
Avatar billede majbom Novice
09. april 2009 - 16:48 #10
tak for point :)
Avatar billede jakobdo Ekspert
12. april 2009 - 17:31 #11
Takker for point.
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