Avatar billede dcheng Novice
28. december 2006 - 10:35 Der er 11 kommentarer og
1 løsning

RSS Feed Data - Import

Er der nogle som ved hvordan man behandler RSS data

Jeg er ude i at skulle hente data fra RSS Feed men skal vise det i eget design..

Er der nogle som har noget kode til tilsvarende opgave?
Avatar billede dcheng Novice
28. december 2006 - 11:52 #1
Jeg har noget her magler dog lige at sætte en for loop på:

<?
function get_string_between($string, $start, $end){
  $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);   
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}
$string_arr = split("<item>", file_get_contents("http://borsen.dk/newsfeed/rss"), 6);
$string_arr[1];
$title = get_string_between($string_arr[1], "<title><![CDATA[", "]]></title>");
$link = get_string_between($string_arr[1], "<link>", "</link>");
$description = get_string_between($string_arr[1], "<description><![CDATA[", "]]></description>");
$pubDate = get_string_between($string_arr[1], "<pubDate>", "</pubDate>");
$guid = get_string_between($string_arr[1], "<guid>", "</guid>");

echo $title;
echo "<BR>";
echo $link;
echo "<BR>";
echo $description;
echo "<BR>";
echo $pubDate;
echo "<BR>";
echo $guid;
?>

Andre som har en bedere metode?
Avatar billede dcheng Novice
28. december 2006 - 11:52 #2
Det er pisse tungt og skal derfor køres engang imellem og ikke hvergang man loader siden... Altså jeg er ude efter noget som ikke er så tungt..
Avatar billede windcape Praktikant
28. december 2006 - 11:56 #3
www.php.net/simplexml - Meget simpelt og meget hurtigt :-)
Avatar billede Bjarne Novice
28. december 2006 - 12:07 #4
*kræver PHP5
Avatar billede zynzz Praktikant
28. december 2006 - 16:02 #5
PHP5:

$feed = simplexml_load_file("http://borsen.dk/newsfeed/rss/");
foreach ($feed->channel->item as $xml)
{
print '<a href="' . $xml->link . '">' . $xml->title . '</a><br>';
}


ellers kan du jo bruge magpierss...
Avatar billede windcape Praktikant
28. december 2006 - 22:19 #6
bjarne003 og? det er seriøst dumt at blive ved med at hænge PHP4, når PHP6 har nået 50% remark :-)

Desuden er simplexml indbygget i core, så medmindre man har en host der ligefrem har slået det fra med vilje, er det standard.
Avatar billede dcheng Novice
29. december 2006 - 14:59 #7
$feed = simplexml_load_file("http://borsen.dk/newsfeed/rss/");
foreach ($feed->channel->item as $xml)
{
print '<a href="' . $xml->link . '">' . $xml->title . '</a><br>';
}

Kan man tvinge den til kun at tage de 5 første/nyeste "items"?
Avatar billede zynzz Praktikant
29. december 2006 - 17:08 #8
fx.:?

$feed = simplexml_load_file("http://borsen.dk/newsfeed/rss/");
$i = "1";
foreach ($feed->channel->item as $xml)
{
if($i < 5){
print '<a href="' . $xml->link . '">' . $xml->title . '</a><br>';
$i++;
}
}
Avatar billede dcheng Novice
29. december 2006 - 17:14 #9
Ja ok... tænkte mere på at tvinge den til kun at hente de 5 første posts fra borsen.dk, altså uden at hele det store dokument

Så skal man vel lave noget med at hente specifikke linier ned til en fil også simplexml_load_file() den vil lokalt? Andre ideer?
Avatar billede dcheng Novice
29. december 2006 - 17:15 #10
Jeg mener reelt så henter den jo hele RSS filen ned, og da scriptet bliver tungt i forhold til hvad man skal bruge så kan det ikke helt betale sig?
Avatar billede Bjarne Novice
31. december 2006 - 01:50 #11
windcape: Helt enig.
Avatar billede dcheng Novice
31. januar 2007 - 19:41 #12
lukker
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging