Navigation
Supportsider
Senest Online
HenningS14:44:02
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: 6

Brugere online: 0

Antal brugere: 172
Nyeste bruger: Michael Mogensen
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 6 » Elementer v6
");
}
www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
");

}
 Udskriv debat
Element: Nyheder udefra via RSS feeds
VomarE
Hej håber i kan hjælpe mig er hele vild med den her 3i1 men kan ikke få nummer 1 og 2 til at virke, kunne man for fx ikke bruge // List of RSS-feeds to check

$rss_feeds = array(

"http://www.workey.dk/rss.php?_ini=&_qstr=Sosu-hj%E6lper&_reg=0&_ref=&_refid=&_srt=rel");

// Max age in hours

$max_age_hours = 0;

// Pattern to match - see preg_match(...)

$pattern = "//i"; // Matches everything


1 nummer og 2 ?





echo "



";



echo "

";

openside("Sosu nyheder.");

?>








closeside();







echo "
";

openside("Nyheder fra FOA.");

?>








closeside();





echo "
";

openside("Sosu Jobs.");

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

// 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.workey.dk/rss.php?_ini=&_qstr=Sosu-hj%E6lper&_reg=0&_ref=&_refid=&_srt=rel");

// 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 "
";



?>
 
flj
Det skulle jeg mene kunne lade sig gøre.

Jeg er dog ikke helt sikker på, hvordan det skal se ud.

Men et bud er følgende kode, hvor jeg har flyttet udskriften til en funktion, som laver et element, som du så kan kalde så mange gange du vil. Derved bliver de 3 elementer ens i udseende, og du skal kun bruge 1 linie for at lave hver af dem.



include "maincore.php";
require_once THEMES."templates/header.php";

domyrss("Sosu jobs", array("http://www.workey.dk/rss.php?_ini=&_qstr=Sosu-hjælper&_reg=0&_ref=&_refid=&_srt=rel"));
domyrss("Sosu nyheder", array("http://politiken.dk/rss/indland.rss"));
domyrss("Nyheder fra FOA.", array("http://www.foa.dk/sitecore/content/Feeds/Nyheder.aspx"));

/////////////////////////////////////////////////
// RSS reader v4 2009-12-22
// by Flemming Jensen, Copyright 2008,2009
/////////////////////////////////////////////////
require_once THEMES."templates/footer.php";

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

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

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

");
    }
  }
 
  echo("
");
  closeside();
}
?>
 
VomarE
hmm den få siden til at gå ned, men er ny i det her kan være jeg lægger den Forkert på.
 
flj
Prøv at beskrive, hvad du har gjort og hvad der sker - vedlæge gerne kode og skærmdumps... Ellers er det svært at komme med forslag til hvad der er galt. Jeg mener "gå ned" kan være så meget - også efter smøger Smile
Redigeret af flj d. 07-12-2010 03:49
 
- Tony -
Tror han efterspørger 3 i 1 element, altså tre rss ved siden af hinanden i et element, koden @flj poster er kode til seperat side f.eks http://www.lemvig.info/test7/test_rss.php





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
VomarE
prøver at uddybe det, jeg er hele vild med 3i1 http://www.phpfusion.dk/forum/viewthr...ost_116535 som Tony linke til i indlæg nummer 208 men kan ikke få nummer 1 og 2 til at virke med fx http://politiken.dk/rss/indland.rss i nummer 1 og http://www.foa.dk/sitecore/content/Feeds/Nyheder.aspx i nummer 2 og det kunne være rigtigt lækkert hvis man kunne bruge

// Pattern to match - see preg_match(...)

$pattern = "//i"; // Matches everything
i både nummer 1 og 2

håber i kan hjælper og det er mere forståeligt nu
 
- Tony -
Er det ikke blot at bruge koden som @flj allerede har leveret og så sætte dem op i tabel ved siden af hinanden og så tilpasse den så den kan bruges som element/panel ?

http://www.lemvig.info/test7/test_rss2.php


Link til siden hvor det skal bruges ?




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
VomarE
skal bruges på denne her side http://www.sosu-skolerne.dk/news.php
men http://www.lemvig.info/test7/test_rss2.php ser godt ud
Redigeret af VomarE d. 07-12-2010 21:21
 
flj
Jeg synes det ser s.... godt ud Smile
 
- Tony -
Jeg har prøvet at sætte tabels i koden og fjerne kaldene til header/footer m.m. og så kan jeg køre denne kode i panel


echo("");

domyrss("Sosu jobs", array("http://www.workey.dk/rss.php?_ini=&_qstr=Sosu-hjælper&_reg=0&_ref=&_refid=&_srt=rel"));
domyrss("Sosu nyheder", array("http://politiken.dk/rss/indland.rss"));
domyrss("Nyheder fra FOA.", array("http://www.foa.dk/sitecore/content/Feeds/Nyheder.aspx"));
echo("
");

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

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

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

");
    }
  }
 
  echo("
");
  closeside();
echo("
 
http://www.lemvig.info/redirect.php
flj
Du er bare god! Jeg har så lagt width og height ind som argumenter, samt first og last (for at vise om det er den første eller sidste) for at gøre den endnu mere "general purpose".


domyrss("Sosu jobs", array("http://www.workey.dk/rss.php?_ini=&_qstr=Sosu-hjælper&_reg=0&_ref=&_refid=&_srt=rel"), "33%", "210px", TRUE);
domyrss("Sosu nyheder", array("http://politiken.dk/rss/indland.rss"), "33%", "210px");
domyrss("Nyheder fra FOA.", array("http://www.foa.dk/sitecore/content/Feeds/Nyheder.aspx"), "33%", "210px", 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 = 100;

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

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

");
    }
  }
 
  echo("
");
  closeside();
  echo("
");
}
 
GF4EVER
Hejsa

Jeg har et lille problem med at få sorteret i dette ree feed som jeg skal hente fra texaspoker.dk.

Lige nu sortere den således:
Indlæg
Læs mere
Overskrift

og det skulle jo gerne stå således....
Overskrift
Indlæg
Læs mere

Eller aller bedst bare således:
Overskrift
Læs mere

Er det noget som man kan gøre noget ved??
Den kode jeg bruger er herunder.

På forhånd tak!
Brian



openside("texaspoker.dk");

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

// RSS reader v4 2009-12-22

// by Flemming Jensen, Copyright 2008,2009

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


echo "
";


// 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.texaspoker.dk/nyheder/feed");

// 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("

");

  }

}

echo "
";

closeside();

Redigeret af GF4EVER d. 08-12-2010 12:16
 
www.vonderlippe.dk
flj
Du skal rette i denne linie:


echo("

");
 
VomarE
mange tak for den stor hjælp i har give mig Grin, men en Sidste ting, hvordan bruger man lige
// Pattern to match - see preg_match(...)
$pattern = "//i"; // Matches everything
 
flj
Det er hvis du kun vil have de items, der indeholder noget bestemt. For eksempel vil:

$pattern = "/sosu/i"; // Matches "sosu", SOSU", SoSu" etc

kun tage det, der indeholder ordet "sosu" (/i betyder at der ikke skelnes mellem store og små bogstaver).
 
GF4EVER

Citer

flj skrev:
Du skal rette i denne linie:


echo("

");


Nå, nu har jeg siddet og rodet med det i 1½ time, og ligegyldigt hvad jeg forsøger, så bliver det bare ved med at se trals ud.
Må vel bare droppe det så :(

Enyway, tak for hjælpen flj.
__________________________________
www.vonderlippe.dk
 
www.vonderlippe.dk
flj
Arh hvad, mon ikke vi ku' finde ud af det i fællesskab.

Vis den kodelinie, der er tættest på e du ønsker samt det, du ønsker. Så tager vi den derfra.
 
GF4EVER
Altså det tætteste jeg er kommet en løsning er denne herunder, men den er bare ikke rigtig holdbar, da den istedetfor en enkelt overskrift på nyhederne viser et billede efterfulgt at noget tekst, og dette gør at feeden bliver alen lang.
Hvad jeg gerne vil have er at feeden viser overskriften på nyhederne på deres side, som så også fungere som link.
Det skulle gerne stå således som "AGF nyheder fra MTAC" som jeg har på www.vonderlippe.dk. (ved dog ikke om det er muligt??).

Eller også bare således her



Overskrift
tekst
læs mere

overskrift
tekst
læs mere


Her er det eks. som jeg selv kom frem til (som bare ikke holder) :(



openside("Texaspoker.dk");

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

// 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.texaspoker.dk/nyheder/feed");

// 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("");

  }

}

echo "
";

closeside

Redigeret af GF4EVER d. 10-12-2010 06:05
__________________________________
www.vonderlippe.dk
 
www.vonderlippe.dk
- Tony -
Noget i denne stil


openside("Texaspoker.dk");
/////////////////////////////////////////////////
// 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.texaspoker.dk/nyheder/feed");
// 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;

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

Citer

Tony skrev:
Noget i denne stil


openside("Texaspoker.dk");
/////////////////////////////////////////////////
// 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.texaspoker.dk/nyheder/feed");
// 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;


Mange tak for hjælpen, det er nemlig lige sådan den skulle være ;)

Og jeg rettede selv lige den lille fejl der havde sneget sig ind ved closeside i slutningen af scriptet.

closeside; --> closeside();
__________________________________
www.vonderlippe.dk
 
www.vonderlippe.dk
jemicaca
Hejsa, nu har jeg lånt koden og sat nogle andre feeds ind, men hvordan gør man så linkene
åbner i et nyt vindue ??

På forhånd tak for jeres svar


echo("");



domyrss("Bordtennis Nyt", array("http://tv2sport.dk/rss/*/16/*/*/*/*"));

domyrss("DR Sporten", array("http://www.dr.dk/nyheder/service/feeds/sporten"));

domyrss("JV Nyt Fra Esbjerg", array("http://www.jv.dk/rss/esbjerg"));

echo("
");



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

// 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)

{

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



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



  if ($rss)

  {

    foreach($rss as $item)

    {

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

");

    }

  }

 

  echo("
");

  closeside();

echo("
 
Spring til debat: