Navigation
Supportsider
Senest Online
HenningS 1 Dag
olelau 3 Dage
helmuth 1 Uge
Henrik Bendtsen 2 Uger
iceman50 3 Uger
viklake 4 Uger
flj 5 Uger
Niller 7 Uger
gittedl 8 Uger
snatur 9 Uger
Besøgende
Gæster online: 2

Brugere online: 0

Antal brugere: 179
Nyeste bruger: Michael Mogensen
Se indlæg
 Udskriv debat
Kan man få RSS FEED på brugeroprettet side?
GF4EVER
Hejsa

jeg har prøvet at lave en nyheds side på en brugeroprettet side med RSS Feeds udefra, men kan ikke rigtigt få det til at funke.

Når jeg vil tilgå siden, får jeg følgende fejl.

Fatal error: Cannot redeclare rss_load_file() (previously declared in /var/www/vonderlippe.dk/public_html/themes/templates/panels.php(78) : eval()'d code:33) in /var/www/vonderlippe.dk/public_html/viewpage.php(35) : eval()'d code on line 38


Desuden vil jeg også gerne have følgende billede fra DMI ind under disse Feeds .... jeg har prøvet men kan simpelthen ikke få det til at vises

http://servlet.dmi.dk/byvejr/servlet/byvejr_dag1?by=8000&mode=long


Håber nogen kan/vil kigge på koden herunder og evt. hjælpe mig med problemet.
På forhånd tak.

Brian



domyrss("morethanaclub.dk
", array("http://www.morethanaclub.dk/feeds/item.php"), "50%", "175px", TRUE);
 
domyrss("Ekstra Bladet
", array("http://ekstrabladet.dk/rss2/?mode=normal&submode=nyheder"), "50%", "175px", FALSE, TRUE);


domyrss("BT
", array("http://www.bt.dk/nyheder/seneste/rss"), "50%", "175px", TRUE);
 
domyrss("Filmz
", array("http://filmz.dk/rss/"), "50%", "175px", FALSE, TRUE);



domyrss("TV2 Nyhederne
", array("http://tv2.dk/rss/seneste.xml"), "50%", "175px", TRUE);

domyrss("DR Nyhederne
", array("http://www.dr.dk/nyheder/service/feeds/allenyheder"), "50%", "175px", FALSE, TRUE);


/////////////////////////////////////////////////
// RSS reader v4 2009-12-22
// by Flemming Jensen, Copyright 2008,2009
/////////////////////////////////////////////////
// Compare function
function rss_cmp2($a, $b)
{
return $b["timestamp"] - $a["timestamp"];
}

// Read xml file
function rss_load_file($file)
{
$rss = array();
if (($s = file_get_contents($file)) && ($i = strpos($s, ' {
$rss = simplexml_load_string(substr($s, $i));
}

return $rss;
}

// Function to retrieve, extract on age and pattern, limit by max_no and sort
function rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no)
{
$max_age = $max_age_hours*3600; // in seconds
$now = time();
$date_format = "%a, %Y-%m-%d %T %Z"; // Format used to create date

// Looping for every rss feed to read
$rss = NULL;
$n = 0;

foreach($rss_feeds as $rss_feed)
{
// Load the RSS file
$err_level = error_reporting(E_ALL ^ E_WARNING);
$rss_file = rss_load_file($rss_feed);
error_reporting($err_level);

// Looping for every item returned
if ($rss_file)
{
if (!property_exists($rss_file, 'item'))
{
$rss_ver = 2;
$items = $rss_file->channel;
}
else
{
$rss_ver = 1;
$items = $rss_file;
}
foreach($items->item as $item)
{
if ($rss_ver == 1)
{
$dc_namespace = $item->children('http://purl.org/dc/elements/1.1/');
$timestamp = strtotime(utf8_decode("{$dc_namespace->date}"));
}
else
{
$timestamp = strtotime(utf8_decode("{$item->pubDate}"));
}
// Only if not too old and matching pattern
if (($now - $timestamp <= $max_age || $max_age == 0) && preg_match($pattern, $item->description) == 1)
{
// Using utf8_decode(...) to get danish chars right
$rss[$n]["link"] = utf8_decode($item->link);
$rss[$n]["title"] = utf8_decode($item->title);
$rss[$n]["date"] = strftime($date_format, $timestamp);
$rss[$n]["timestamp"] = $timestamp;
$rss[$n]["description"] = utf8_decode($item->description);
$n++;
}
}
}
}
if ($n>0)
{
// Sort all to get the newest ones first
// Limiting the array to max_no
while(count($rss)>$max_no)
array_pop($rss);
}
return $rss;
}

function domyrss($title, $rss_feeds, $w="100%", $h="300px", $first=FALSE, $last=FALSE)
{
if ($first) echo("");

echo("");
if ($last) echo("
");
openside($title);
echo("
");

// Max age in hours
$max_age_hours = 0;

// Pattern to match - see preg_match(...)
$pattern = "//i"; // Matches everything

// Max no of news to return
$max_no = 5;

$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);

if ($rss)
{
foreach($rss as $item)
{
echo(" ".$item["title"]."

");
}
}

echo("
");
closeside();
echo("
");
}
?>

__________________________________
www.vonderlippe.dk
 
www.vonderlippe.dk
flj
Mht rss: har du andre rss feeds på sden (fx i et panel)?

Mht dmi: Kan du vise den kode, du prøver med?
 
GF4EVER
Tak det hjalp Smile

Det var fordi jeg havde en anden rss kørende på samme tid Shock
__________________________________
www.vonderlippe.dk
 
www.vonderlippe.dk
flj
Hvis du ønsker det, kan du sagtens have den kørende i et panel også. Så skal alle funktionerne bare slettes i din kode, så du ikke har den med 2 gange. Det er nemlig det, der giver fejlen.
 
Spring til debat: