rss feed-ek random keverése

 ( BimbaLaszlo | 2014. november 28., péntek - 11:27 )

Van olyan webes szolgáltatás, hogy rss hírfolyamokat random módon keverjen össze? (egyszerűbb php kód is szóba jöhet) Több hírfolyamot kéne egybe kevernem, de úgy, hogy ne a hír dátuma határozza meg a sorrendet, hanem véletlenszerűen következzenek egymás után. Ezt egy weboldalra kell beépítenem, ahol a legjobb lenne, ha aloldalanként újrakeverné a híreket, így egyfajta reklám mezőként működne.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

A feed kimenetét betolod egy tömbbe, azt meg már lehet random módon olvasni. Ez nem járható?

De, közben találtam egy megoldást a neten, ami a simplepie-t használja:

<?xml version="1.0" encoding="UTF-8"?>

  
    Acme Corporation
    http://www.acme.com/
    News and toons.
    en
<?php
include_once('../autoloader.php');

// Ez miatt lesz random.
class SimplePie_Random_Sort extends SimplePie
{
  public static function sort_items($a, $b)
  {
    return rand(-1, 1);
  }
}

$feed = new SimplePie_Random_Sort();

$feed->set_feed_url(array(                                        // Keverésre váró feed-ek.
  'http://ltcds.com/feed/',
  'http://feeds.feedburner.com/CartoonBrew'
));

$feed->set_cache_duration(300);                                   // Cache időtartama???
$feed->enable_xml_dump(isset($_GET['xmldump']) ? true : false);
$success = $feed->init();
$feed->handle_content_type();                                     // Biztosítjuk az ékezetek megjelenítését.

if ($success):
  $itemlimit=0;

  foreach($feed->get_items() as $item):
    if ($itemlimit==10) { break; }
?>

    
      <?php echo $item->get_title(); ?>
      <?php echo $item->get_permalink(); ?>
      <?php echo $item->get_date(); ?>
      <?php echo $item->get_description(); ?>
    

<?php
    $itemlimit++;
  endforeach;
endif;
?>
  

Csak egy bajom van vele: firefox-ban megnyitva csak a főcímet jeleníti meg, a híreket nem, viszont ha megnézem a forrást, abban szerepelnek... Ez nem tudod miért lehet?
--
bimbalaszlo.github.io

Hát, ha dobsz egy HTML kódrészletet, lehet okosabbak leszünk :-D
--
blogom

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Bla</title>
    <link>http://www.bla.hu/</link>
    <description>Hírek a cégünkről.</description>
    <language>hu</language>

    <item>
      <title>Linus Torvalds: Linux 3.18-rc6</title>
      <link>http://feedproxy.google.com/~r/HUP/~3/-XU6wQjfdoY/linus_torvalds_linux_3_18-rc6</link>
      <description><p>Linus a hétvégén bejelentette...</description>
    </item>

    <item>
      <title>"Komoly nyomást helyeznek a Google-re Európában"</title>
      <link>http://feedproxy.google.com/~r/HUP/~3/xVzhHQQJwiw/komoly_nyomast_helyeznek_a_google-re_europaban</link>
      <description><p>"Nagy többséggel szavazta meg...</description>
    </item>

  </channel>
</rss>

--
BimbaLaszlo.github.io