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:

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:

  1. url:
    l'adresse du fichier XML sur le net.
  2. taille:
    le nombre maximal d'items à afficher. 25 par défaut.
  3. canal-option:
    true (vrai) si on affiche le canal, false (faux) autrement. La valeur par défaut est true.
  4. desc-option:
    true si on affiche les descriptions ou false sinon. true par défaut.
  5. 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.

Télécharger

L'achive contient le script et les démos.

Documentation


(c) 2007-2009 Denis Sureau - Scriptol.fr.
Licence: Mozilla 1.1.