Avatar billede manse999 Nybegynder
26. november 2004 - 15:39 Der er 4 kommentarer og
1 løsning

PHP og RSS

Hej alle.
Jeg har tidligere spurgt efter hjælp og har fået det af brugeren exp.
Mit spørgsmål er, at jeg benytter magpie til at hive nogle rss´ere ind på min hjemmeside, og det jeg tidligere fik hjælp til var, at benytte cache funktionen.
Siden ligger her: www.nyhedsoverblikket.dk
Jeg har to spørgsmål som er:
- Funktionen virker sådan set udemærket - når man een gang har været inde på siden, men 1. gang man går ind på siden virker det som om, at alle nyhederne skal loades, og først 2 gang man går ind på siden er den hurtig. Hvis man så efterfølgende venter ½ times tid, og der igen er kommet nye nyheder, er siden igen langsom at hente. Kan man ikke benytte cachen således, at nyhederne hele tiden loades på serveren, og er klar til at smække ud på siden?
Det var mit 1. fpørgsmål - her kommer nr. 2: I filen feed2js_config.php står der bl.a.
// Define cache age in seconds.
define('MAGPIE_CACHE_AGE', 60*60);
Hvad betyder de 60*60?
Skal jeg tolke det således, at cachen henter nyheder hvert 360 sekund?
Avatar billede exp Juniormester
26. november 2004 - 16:53 #1
Hvis du konstant vil loade nyhederne er der fx disse to muligheder:

1. Via et cronjob får du din server til konstant (evt hver 5 minut) at generere en statisk html-side, hvori indholdet af rss-feedet forefindes, eller
2. Lav et javascript der henter alle nyhederne når den første side loades - herved vil den loade de efterfølgende sider hurtigere. Det kan jo laves, så den først henter forsidenyhederne, og når disse er loadet begynder den at hente de resterende...


Ad spm. 2:
Det betyder ikke at cachen automatisk henter nyhederne hver 360 sekunder. For det første er det 3600 sekunder (1 time), og for det andet betyder det, at hvis siden hentes på serveren over en time senere end sidst den blev loadet, så opdateres den.
Avatar billede manse999 Nybegynder
26. november 2004 - 20:23 #2
Hej exp.
1000 tak for dit svar.
Jeg må blankt erkende, at dine to svar til spørgsmål 1 forstår jeg ikke hvordan man teknisk skal lave. Hvis du har lyst til at hjælpe mig mere tager jeg naturligvis gerne imod dette. Hvis det er alt for stor en post at forklare, er jeg stadig glad for det du har hjulpet mig ind til nu, og du vil stadig få mine point samt et stort tak.
Avatar billede exp Juniormester
27. november 2004 - 15:29 #3
Her er der rig mulighed for at finde et script der kan generere en statisk side via php:
www.google.com/search?&q=php%20generate%20html%20file

Jeg har aldrig selv arbejdet med det, så mere kan jeg desværre ikke hjælpe med... :-(
Avatar billede exp Juniormester
27. november 2004 - 15:31 #4
Et cronjob er egentlig bare at sætte serveren til at eksekvere en fil på et givent (eller flere givne) tidspunkt(er).
Har du ikke mulighed for at opsætte det på din egen server, kan jeg anbefale www.cronjob.de der er gratis at benytte.
Avatar billede manse999 Nybegynder
19. juli 2005 - 13:24 #5
svar
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