Avatar billede Slettet bruger
18. januar 2008 - 17:07 Der er 4 kommentarer og
1 løsning

hente og sortere RSS

Hejsa.
Jeg skal have gjort følgende ved dette rss feed.
http://www.odin.dk/112puls/odin112puls.xml

Hvis der kommer en melding fra Horsens, skal denne indsættes i en mysql database, og kun dem fra Horsens.

Jeg regner med at lade et cron job køre hvert 10 min som kører scriptet.

Hvordan får jeg det lavet sådan?

mvh
Martin
Avatar billede dcheng Novice
19. januar 2008 - 03:31 #1
Sådan får du vist alle data, så kan du nok selv indsætte det i din DB, jeg ved ikek din struktur.

Derudover skriver du dem fra Horsens, der er ikke defineret nogen steder i XML'en hvilke der er hvor fra, så det er svært at definere dem fra Horsens.

<?php
$feed = simplexml_load_file("http://www.odin.dk/112puls/odin112puls.xml");
foreach ($feed->channel->item as $xml)
{
    echo $xml->title." ".$xml->description." ".$xml->comments." ".$xml->pubDate."<br />";
}
?>
Avatar billede Slettet bruger
19. januar 2008 - 08:16 #2
nu ved jeg at title indeholder hvilket beredskab der kører.
Er det så ikke muligt at lave noget ala if title = Horsens
Så viser den kun det?
Avatar billede dcheng Novice
19. januar 2008 - 16:03 #3
Hvis 'horsens' insensitive, findes i 'title' så bliver der skrevet data ud.

<?php
$feed = simplexml_load_file("http://www.odin.dk/112puls/odin112puls.xml");
foreach ($feed->channel->item as $xml)
{
    if (eregi('horsens', $xml->title)) {
        echo $xml->title." ".$xml->description." ".$xml->comments." ".$xml->pubDate."<br />";
    }
}
?>
Avatar billede dcheng Novice
21. januar 2008 - 04:58 #4
virker det?
Avatar billede Slettet bruger
21. januar 2008 - 21:27 #5
jeps perfekt :)
Og tak
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