Avatar billede TNPihl Novice
29. november 2009 - 14:42 Der er 4 kommentarer og
1 løsning

Integrere RSS feed på hjemmeside

Jeg vil integrere et RSS Feed fra en anden hjemmeside på min hjemmeside. Den skal kun vise overskrift fra den seneste nyhed. Jeg har nedenstående script jeg ikke har kunnet få integreret på min hjemmeside.

Er der en der kan forklare mig nærmere hvordan det kan gøres?


<?php

function getRSSFeed($settings)
{
$url = parse_url($settings["url"]);

$settings["headLen"] = (isset($settings["headLen"])) ?
$settings["headLen"] : 111;
$settings["maxPosts"] = (isset($settings["maxPosts"])) ?
$settings["maxPosts"] : 0;

$host = $url["host"];
$page = $url["path"].$url["query"];

$response = "";

$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp)
{
return "$errstr ($errno)<br />\n";
}
else
{
$out = "GET ".$page." HTTP/1.1\r\n";
$out .= "Host: ".$host."\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp))
{
$response .= fgets($fp, 128);
}

fclose($fp);
}


$start = strpos($response, "<?xml version=\"1.0\"");
$slut = (strlen($response)- strpos($response, "</rss>") - 6) * -1;

$xml = trim(substr($response, $start, $slut));

$parsed = new SimpleXMLElement($xml);

$news = array();
$tmp = array();
$i = 0;

foreach($parsed->channel->item as $value)
{
$i++;

$tmp["title"] = utf8_decode($value->title);
if(strlen($tmp["title"]) > $settings["headLen"])
$tmp["title"] = substr($tmp["title"], 0, $settings["headLen"]-3)."...";


$tmp["pubDate"] = $value->pubDate;
$tmp["link"] = $value->link;
array_push($news, $tmp);

if($i == $settings["maxPosts"])
break;

}

if(count($news) == 0)
return false;

return $news;


}



$feed["url"] = "http://borsen.dk/newsfeed/rss/?categoryId=1";
$feed["headLen"] = 111;
$feed["maxPosts"] = 1;

$fetched = getRSSFeed($feed);
foreach($fetched as $value)
{
echo $value["title"]."<br />";
echo $value["pubDate"]."<br />";
echo $value["link"]."<br />";
}

?>
Avatar billede repox Seniormester
29. november 2009 - 15:50 #1
Hvad er det ikke kan finde ud af at integrere det i?
Avatar billede TNPihl Novice
29. november 2009 - 16:00 #2
Hvor skal jeg tilføje det for at det kommer til at virke?
Avatar billede repox Seniormester
29. november 2009 - 17:00 #3
Det kommer jo an på hvor du gerne vil vise det.
Avatar billede TNPihl Novice
29. november 2009 - 17:18 #4
Det skal vises som en overskrift og på ny linie hvornår det er tilføjet.

Fx. på en side som denne:
http://www.jimcarreyonline.com/testing.html

kan det lade sig gøre?
Avatar billede TNPihl Novice
21. maj 2011 - 17:36 #5
Gammel tråd lukket.
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