Afficher plusieurs fils syndiqués sur la même page avec mise en cache
Voir éventuellement avant les fichiers exemple-3.php et parse_flux-1.php. La méthode utilisée dans ceux-ci a été transformée en fonction.
Il suffit :
1. inclure le fichier "parse_flux-2.php".
2. à l'endroit où on désire afficher le flux d'appeler la fonction "affiche_fil( $url_fil, $fichier_cache, $delai, $nombre_items); avec
$url_fil = url du fil rss à syndiquer
$fichier_cache = nom du fichier mis en cache
$delai = durée en heure entre deux rafraichissement du fichier en cache (possibilité de mettre des heures décimales - 1.5 par exemple -). Si le serveur distant fourni la date de dernière modification du flux, le rafraichissement sera déterminé par ce renseignement, sinon c'est le paramètre de la fonction qui sera pris en compte. (Possible d'adapter le script à l'un ou l'autre cas).
$nombre_items = nombre maximum d'item à afficher.
<?php affiche_fil('http://www.liberation.fr/rss.php', 'libe.html', 1, 15 ); ?>
le fil rss de libération sera mis en cache dans le fichier 'libe.html', rafraichi toutes les heures et 15 items seront affichés.
Libération - A la une sur Libération
<?php affiche_fil('http://www.monde-diplomatique.fr/recents.xml', 'diplo.html', 12, 15); ?>
Celui du monde diplo ne sera rafraichi que toutes les 12 heures (suffisant par rapport au rythme de parution).
Pour la mise en forme de l'affichage voir le fichier exemple-3.php