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
| <?php
// lecture du flux RSS
$handle = fopen("http://www.site.com/adresse-du-flux.rss", "rb");
// buffer contenant les données du flux
$flux = '';
// si la lecture du flux RSS est ok
if (isset($handle) && !empty($handle))
{
while (!feof($handle))
{
// on charge les données de notre flux RSS par paquet
$flux .= fread($handle, 4096);
}
// parser RSS
$RSS2Parser = simplexml_load_string($flux);
// racine du flux RSS
$racine = $RSS2Parser->channel;
$auteur = utf8_decode((string)$racine->title);
// pour chaque item
$compteur = 0;
$nbre = 10; // nombre de news a afficher
foreach($racine ->item as $element)
{
$titre = utf8_decode((string)$element->title);
$lien = utf8_decode((string)$element->link);
//affichage
if($compteur == $nbre) break;
echo "<a class='news-link' title=\"$titre\" href='$lien'>$titre<br>$auteur</a>";
$compteur++ ;
}
}
fclose($handle);
?> |
Partager