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.
- 1426 megtekintés
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ó?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Hát, ha dobsz egy HTML kódrészletet, lehet okosabbak leszünk :-D
--
blogom
- A hozzászóláshoz be kell jelentkezni
<?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>
- A hozzászóláshoz be kell jelentkezni