Lecteur de flux tous formats en PHP
Ce script PHP contient une seule fonction qui est capable d'afficher
tout flux de syndication en tous formats.
L'URL du fichier peut être locale, de la forme rss.xml, ou distante
sous la forme http://www.xul.fr/rss.xml.
Le script est compatible avec:
- Atom 1.0
- RSS 2.0
- RSS 0.91, 0.92, 0.94
- RSS RDF 1.0
L'interface
L'interface comprend une seule fonction:
Common_Display(url, taille, canal-option, desc-option, date-option)
L'interface requiert un argument obligatoire, l'url, et reconnaît quatre arguments optionnels:
- url:
l'adresse du fichier XML sur le net. - taille:
le nombre maximal d'items à afficher. 25 par défaut. - canal-option:
true (vrai) si on affiche le canal, false (faux) autrement. La valeur par défaut est true. - desc-option:
true si on affiche les descriptions ou false sinon. true par défaut. - date-option:
true si on affiche les dates ou false sinon. false par défaut.
Code source
Le source est une combinaison de lecteurs Atom et RSS. Les principales fonctions internes sont:
Atom_Retrieve() // parse l'élément feed et les entries. RSS_Retrieve() // parse l'élément channel et les items.
Voir le script commonlib.php.
Comment ne pas afficher le lien sur le site
Pour n'afficher que les liens sur les articles, remplacer dans la fonction Common_Display cette ligne:
$recents = array_slice($Common_Content, 0, $size);
par:
$recents = array_slice($Common_Content, 1, $size);
Démos
Les démos sont des modèles que vous pouvez étudier et utiliser sur votre propre site, en accord avec la licence Mozilla. Un formulaire permet d'entrer l'URL du flux. Vous pouvez le supprimer et le remplacer par un lien direct. Le flux peut être affiché sur la même page, ou sur une autre.
- Afficher directement un flux RSS sur une page, sans entrer d'URL.
- Afficher directement un flux Atom sur une page.
- Afficher tout flux avec un choix d'options.
Télécharger
L'achive contient le script et les démos.
- Common Reader. Le script requiert PHP 5. Démos et manuel inclus.
Documentation
- L' interface Common RSS. Court manuel. (Anglais).
- Comment construire
un flux RSS. Tutoriel.
(c) 2007-2009 Denis Sureau - Scriptol.fr.
Licence: Mozilla 1.1.