Navigation
Supportsider
Senest Online
HenningS14:43:03
olelau 2 Dage
helmuth 4 Dage
tyson 5 Dage
zepder 6 Dage
Henrik Bendtsen 2 Uger
flj 3 Uger
orgermer 4 Uger
Didos 5 Uger
BronX 5 Uger
Besøgende
Gæster online: 4

Brugere online: 0

Antal brugere: 172
Nyeste bruger: Michael Mogensen
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 6 » Elementer v6
 Udskriv debat
Element: Nyheder udefra via RSS feeds
Superbif
Hvordan får jeg lavet sådan at nyhederne bliver længere tid på min side www.kvindebold.dk

Kode:

opentable("  Nyheder fra 3f.dk/fodbold");

/////////////////////////////////////////////////
// RSS reader v3 2008-03-23
// by Flemming Jensen, Copyright 2008
/////////////////////////////////////////////////

// Compare function
function rss_cmp($a, $b)
{
return $b["timestamp"] - $a["timestamp"];
}

// 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 = "%d-%m-%Y kl. %H:%M  " ; // 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 = simplexml_load_file($rss_feed);
error_reporting($err_level);

// Looping for every item returned
if ($rss_file)
{
if ($rss_file['version'] == "2.0")
{
$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 && 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
usort($rss, "rss_cmp");

// Limiting the array to max_no
while(count($rss)>$max_no)
array_pop($rss);
}

return $rss;
}

// List of RSS-feeds to check
$rss_feeds = array(
"http://forsiden.3f.dk/apps/pbcs.dll/oversikt?mime=xml&category=RSS&profile=1861");

// Max age in hours
$max_age_hours = 10000;

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

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

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

if ($rss)
{
foreach($rss as $item)
{
echo("  ".$item["date"]."".$item["title"]."
\n");}
}
echo "
\n";
closetable();

Redigeret af Superbif d. 29-12-2009 01:18
 
www.kvindebold.dk
- Tony -
Der tror jeg ikke du direkte kan gøre fra eller til, det styres jo af 3F og der er nu kun et link http://forsiden.3f.dk/apps/pbcs.dll/o...ofile=1861 tilbage i deres feed PT




www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Jeg kan ikke få den her til at virke med RSS feeds
http://www.footballworld.dk/rss/

En der kan hjælpe med at få den til at virke
Redigeret af Superbif d. 28-03-2010 20:52
 
www.kvindebold.dk
flj
Hvad sker der, når du prøver? Og hvordan prøver du?
 
Superbif
Der er bare ingen nyhed når jeg prøver.
Jeg har bare skiftet http://forsiden.3f.dk/apps/pbcs.dll/oversikt?mime=xml&category=RSS&profile=1861 ud med http://www.footballworld.dk/rss/


opentable("  Nyheder fra 3f.dk/fodbold");

/////////////////////////////////////////////////
// RSS reader v3 2008-03-23
// by Flemming Jensen, Copyright 2008
/////////////////////////////////////////////////

// Compare function
function rss_cmp($a, $b)
{
return $b["timestamp"] - $a["timestamp"];
}

// 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 = "%d-%m-%Y kl. %H:%M  " ; // 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 = simplexml_load_file($rss_feed);
error_reporting($err_level);

// Looping for every item returned
if ($rss_file)
{
if ($rss_file['version'] == "2.0")
{
$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 && 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
usort($rss, "rss_cmp");

// Limiting the array to max_no
while(count($rss)>$max_no)
array_pop($rss);
}

return $rss;
}

// List of RSS-feeds to check
$rss_feeds = array(
"http://www.footballworld.dk/rss/");

// Max age in hours
$max_age_hours = 10000;

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

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

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

if ($rss)
{
foreach($rss as $item)
{
echo("  ".$item["date"]."".$item["title"]."
\n");}
}
echo "
\n";
closetable();

Redigeret af Superbif d. 29-03-2010 18:06
 
www.kvindebold.dk
flj
Det er fordi det feed, du bruger, ikke opfylder standarden. Prøv i stedet med:



/////////////////////////////////////////////////
// RSS reader v4 2009-12-22
// by Flemming Jensen, Copyright 2008,2009
/////////////////////////////////////////////////

// Compare function
function rss_cmp($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));
   }
   //print_r($rss);
   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
    usort($rss, "rss_cmp");

    // Limiting the array to max_no
    while(count($rss)>$max_no)
      array_pop($rss);
  }

  return $rss;
}


// List of RSS-feeds to check
$rss_feeds = array(
  "http://ing.dk/rss/nyheder",
  "http://www.footballworld.dk/rss/");

// 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 = 100;

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

if ($rss)
{
  foreach($rss as $item)
  {
    echo("".$item["title"]."
");
  }
}
?>


Det virker i hvert fald hos mig.
 
Leif_elsborg
Hej

Jeg får følgende fejl når jeg bruger koden

Er der nogen som kan hjælpe ?

Mvh. Leif
Leif_elsborg tilknyttede følgende billede:billede:
fejl_15.jpg
 
www.elsborg1.dk
- Tony -
Prøv at smide koden fra dit panel, så tror jeg du har større chance for svar






www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Leif_elsborg
Hej kommer lige her


/////////////////////////////////////////////////

// RSS reader v4 2009-12-22

// by Flemming Jensen, Copyright 2008,2009

/////////////////////////////////////////////////



// Compare function

function rss_cmp($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));

}

//print_r($rss);

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

usort($rss, "rss_cmp");



// Limiting the array to max_no

while(count($rss)>$max_no)

array_pop($rss);

}



return $rss;

}





// List of RSS-feeds to check

$rss_feeds = array(


"http://sdf.dk/feeds/news.php");



// 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 = 100;



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



if ($rss)

{

foreach($rss as $item)

{

echo("".$item["title"]."
");

}

}

?>
Redigeret af Leif_elsborg d. 31-05-2010 07:45
 
www.elsborg1.dk
- Tony -
Prøv koden uden og ?> når det er i et element



/////////////////////////////////////////////////

// RSS reader v4 2009-12-22

// by Flemming Jensen, Copyright 2008,2009

/////////////////////////////////////////////////



// Compare function

function rss_cmp($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));

}

//print_r($rss);

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

usort($rss, "rss_cmp");



// Limiting the array to max_no

while(count($rss)>$max_no)

array_pop($rss);

}



return $rss;

}





// List of RSS-feeds to check

$rss_feeds = array(


"http://sdf.dk/feeds/news.php");



// 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 = 100;



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



if ($rss)

{

foreach($rss as $item)

{

echo("".$item["title"]."
");

}

}

www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Leif_elsborg
Hej

Det virker, takker for hjælpen

Mvh. Leif
 
www.elsborg1.dk
Leif_elsborg
Hej

Jeg har lige et spørgsmål mere, jeg kan ikke få koden til at vise den nyeste nyhed øverst

Er der nogen som hjælpe.

www.alssundfotoklub.dk

Kode:

/////////////////////////////////////////////////
// RSS reader v4 2009-12-22
// by Flemming Jensen, Copyright 2008,2009
/////////////////////////////////////////////////
// Compare function

function rss_cmp($a, $Cool
{
return $b["timestamp"] - $a["timestamp"];
}
// Read xml file
function rss_load_file($file)
{
$rss = array();
if (($s = file_get_contents($file)) && ($i = strpos($s, ') !== FALSE)
{
$rss = simplexml_load_string(substr($s, $i));
}
//print_r($rss);
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'Wink)
{
$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/'Wink;
$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

usort($rss, "rss_cmp");

// Limiting the array to max_no

while(count($rss)>$max_no)
array_pop($rss);
}
return $rss;
}
// List of RSS-feeds to check

$rss_feeds = array(

"http://sdf.dk/feeds/news.php");
// 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 = 10;
$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);
if ($rss)
{
foreach($rss as $item)
{
echo("".$item["title"]."
");
}
}
?>
 
www.elsborg1.dk
flj
De bliver ellers sorteret. Har du et link, så vi kan se det?
 
Leif_elsborg
Linket er www.alssundfotoklub.dk

Du finder listen nederst til venstre


Jeg henter nyhederner herfra http://sdf.dk/feeds/news.php, hvis jeg ser på den side som sender RSS nyhederne så er nyheden om at "skaffe nye medlemmer" der er nyest

Jeg har forsøgt at ændre her:

// Sort all to get the newest ones first

usort($rss, "rss_cmp";

Jeg ændrede usort til sort, så er listen rigtig, men så kommer der nye fejl

Jeg har ikke forstand på programmering så det var bare et forsøg !


mvh. Leif
Redigeret af Leif_elsborg d. 03-06-2010 07:22
 
www.elsborg1.dk
flj
Jeg tror det er fordi det feed, du læser ikke helt overholder RSS specifikationen.

Datoen (pubDate) skal angives efter RFC 822 - altså: Sat, 07 Sep 2002 00:00:01 GMT. I dit tilfælde er den af sdf angivet som 28. maj 2010.

Den type fejl er i mange feed, og jeg har forsøgt at løse den ved at læse datoen med strtotime, der er nærmest altædende - sålænge datoen er på engelsk! Det går galt i maj. Det er nemlig ikke engelsk. Derfor læses datier i april ok, men dem i maj læses som 0.

Den nemmeste løsning i dit tilfælde er at slette usort linien.

Det vil virke nu, men gå galt hvis du sætter flere feeds på. I så fald kan det også klares, men kræver lidt mere.

Er der nogen, der har et godt bud på en universal-dato-læser?
 
GF4EVER
Hejsa

Ville lige høre om det var muligt at indbygge denne linje i din feed flj
(jeg har selv prøvet, men kan ikke få det til at virke)



Grunden til at jeg spørger, er at jeg kører 3. rss feeds i et 3i1 element, og så ser det jo bedst ud hvis de er lige høje :)

på forhånd tak.
GF4EVER
Redigeret af GF4EVER d. 05-11-2010 17:46
 
www.vonderlippe.dk
flj
Hvad har du sat ind, og i hvilken kode (evt reference til nummeret på posten. Skulle mene, at det kan lade sig gøre.
 
GF4EVER
Du kan se mit 3i1 element herunder.
De første "2" er feeds fra bold.dk og der har jeg fået koden "indbygget", men i det sidste feed som jeg henter fra morethanaclub.dk, kan jeg simpelthen ikke få det til at makke ret....Håber du kan hjælpe :)


echo "

";

echo "
";
openside("SAS Ligaen");
?>



closeside();



echo "
";
openside("1. division");
?>



closeside();


echo "
";
openside("GF nyheder fra MTAC");
/////////////////////////////////////////////////
// RSS reader v4 2009-12-22
// by Flemming Jensen, Copyright 2008,2009
/////////////////////////////////////////////////

// Compare function

function rss_cmp($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));
   }
   //print_r($rss);

   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;
}
// List of RSS-feeds to check
$rss_feeds = array(
  "http://www.morethanaclub.dk/feeds/item.php");
// 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 = 100;
$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);
if ($rss)
{
  foreach($rss as $item)
  {
    echo("".$item["title"]."
");
  }
}
closeside();
echo "
";

Redigeret af GF4EVER d. 06-11-2010 18:39
__________________________________
www.vonderlippe.dk
 
www.vonderlippe.dk
- Tony -
Noget i denne stil



echo "

";

echo "
";
openside("SAS Ligaen");
?>



closeside();



echo "
";
openside("1. division");
?>



closeside();


echo "
";
openside("GF nyheder fra MTAC");
/////////////////////////////////////////////////
// RSS reader v4 2009-12-22
// by Flemming Jensen, Copyright 2008,2009
/////////////////////////////////////////////////

// Compare function

echo "
";

function rss_cmp($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));
   }
   //print_r($rss);

   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;
}
// List of RSS-feeds to check
$rss_feeds = array(
  "http://www.morethanaclub.dk/feeds/item.php");
// 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 = 100;
$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);
if ($rss)
{
  foreach($rss as $item)
  {
    echo("".$item["title"]."

");
  }
}
echo "
";
closeside();
echo "
";

?>

www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
GF4EVER
Mange tak for hjælpen Tony, det ser dælme godt ud nu Smile
 
www.vonderlippe.dk
flj
Det var Tony hurtig... Tak for det
 
Spring til debat: