rss feed-ek random keverése

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ások

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"?>
<rss version="2.0">
  <channel>
    <title>Acme Corporation</title>
    <link>http://www.acme.com/</link>
    <description>News and toons.</description>
    <language>en</language>
<?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; }
?>

    <item>
      <title><?php echo $item->get_title(); ?></title>
      <link><?php echo $item->get_permalink(); ?></link>
      <pubDate><?php echo $item->get_date(); ?></pubDate>
      <description><?php echo $item->get_description(); ?></description>
    </item>

<?php
    $itemlimit++;
  endforeach;
endif;
?>
  </channel>
</rss>

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


<?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