1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?php
function parse_rss($url, $nb_items_affiches=3, $taille_resume=300)
{
$rss = fetch_rss( $url );
if (is_array($rss->items))
{
$items = array_slice($rss->items, 0, $nb_items_affiches);
echo "<div id='flux1'>\n";
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = $item['description'];
$link = $item['link'];
echo "<div class='titre'>$title</div>";
echo "<div class='desc'>$description</div>";
}
echo "</div>";
}
else
{
echo "Cette erreur signifie en bon français que le fil RSS "
.$url." n'a pas pu être obtenu dans les temps.";
}
}
// création du tableau contenant les fils RSS
$tab_rss = array
(
'http://rss.news.yahoo.com/rss/topstories',
);
// on mélange un peu le tableau histoire que ce ne soit pas
// toujours le même blog qui se retrouve en premier (facultatif)
srand((float)microtime()*1000000);
shuffle($tab_rss);
// on appelle la fonction décrite plus haut pour chacun des
// fils RSS contenus dans le tableau mélangé
for( $i = 0 ; $i < count($tab_rss) ; $i++ )
{
parse_rss($tab_rss[$i]);
}
?> |
Partager