Logo classes.scriptsphp.org PHP

go to nav bar

RSS 2.00 Beta

Création et parsing de fichier RSS.

La classe RSS 2.00 fournit des fonctions permettant de parser ou de créer des fichiers RSS conformément aux spécifications RSS 2.00. Le parser utilise les fonctions XML de PHP, il est donc impératif que votre document ait une syntaxe XML valide.

Cette classe utilise un wrapper http different de celui de php ainsi qu un systeme de cache, elle necessite donc des classe associées.

La classe est une version de test, normalement fonctionnelle mais pas exempte de bugs.

Les ajout par rapport a la au systeme de base :

  • un wrapper HTTP controlant plus finement les timeout et les erreur de reception des Feeds.
  • un cache HTTP evitant les requete http inutile.
  • la gestion faclité des encodage d'entrée et sortie du parser RSS.

Les Méthodes

Exemples

  1. Parser un fichier RSS - Affichage Simple
  2. Parser un fichier RSS - Affichage avancé
  3. Création d' un fichier RSS Simple
  4. Création d' un fichier RSS à partir d' infos venant de MySQL

Création d' un fichier RSS à partir d' infos venant de MySQL

<?php

// Inclusion de la source de la classe
include 'rss.php';

// Nouvelle Instance
$xml = new RSS;

// Le nom du fichier que l' on souhaite créer ou regénérer
$file './zarb.rss';
$xml -> Creator($file);

// On entre les 4 éléments minimals pour créer un channel valide
$xml -> Create_channel('desc''fr''http://site.com''Classes');

// Connection à la base de donnée
mysql_connect('host''user''pass');
// Sélection de la base de donnée
mysql_select_db('base');

// La requete qui va chercher vos 10 dernieres news par exemple
$R " SELECT id, titre, description FROM table ORDER BY id DESC LIMIT 10 ";
$Q mysql_query($R);

while(
$O mysql_fetch_object($Q)) {
    
$xml -> Add_item($O->titre$O->description'http://votresite.com/news.php?id='.$O->id);
}

// Creation du fichier
if($xml -> Create_file())
echo 
'le fichier RSS a bien été crée : <a href="'.$file.'">'.$file.'</a>';
else
echo 
'Une erreur est survenue';

?>

Merci de ne pas suivre ce lien emails.

0.0610s | «»
PHP powered