RSS 0.91
Création et parsing de fichier RSS.
La classe RSS 0.91 fournit des fonctions permettant de parser ou de créer des fichiers RSS conformément aux spécifications RSS 0.91. Le parser utilise les fonctions XML de PHP, il est donc impératif que votre document ait une syntaxe XML valide.
Les Méthodes
- RSS - Nouvelle Instance
- Parser - Ouvrir un fichier pour le parser
- Parse - Parser un fichier
- return_infos - Retourner certaines infos uniquement
- Output - Affichage simple
- Creator - Création d' un fichier RSS
- Create_channel - Création du Channel
- Add_item - Ajouter un élément (ITEM) au channel
- Add_copyright - Ajouter le Copyright
- Add_pubdate - Ajouter la date de publication
- Add_lastbuilddate - Ajouter la date de la dernière Mise à Jour
- Add_docs - Ajouter une URL qui decrie le channel
- Add_rating - Ajouter le label de votre site
- Add_managingeditor - Ajouter l' adresse email du responsable du site
- Add_webmaster - Ajouter l' adresse email du webmaster du site
- Add_image - Ajouter une image au channel
- Add_textinput - Ajouter les infos pour un formulaire de recherche
- Add_skiphours - Ajouter les heures ou le channel n' est pas mis à jour
- Add_skipdays - Ajouter les jours ou le channel n' est pas mis à jour
- Add_stylesheet - Ajouter une CSS à votre RSS
- Add_XSL_stylesheet - Ajouter une XSL à votre RSS
Exemples
- Spécifications et DTD du format RSS 0.91
- Parser un fichier RSS - Affichage Simple
- Parser un fichier RSS - Affichage avancé
- Création d' un fichier RSS Simple
- Création d' un fichier RSS à partir d' infos venant de MySQL
Parser un fichier RSS - Affichage avancé
<?php
include('class.rss091.php');
$Ash = array ('http://classes.nte.com/syndication.php','i');
// le nombre de billet
$number = 10;
$xml = new RSS;
$file = $Ash[0];
$xml -> Parser($file);
$infos = $xml -> return_infos('channel', 'item');
echo '<div class="rss">'."\n";
echo '<div class="channel">'."\n";
echo '<a href="'.$infos['channel']['LINK'].'">',htmlentities($infos['channel']['TITLE']),'</a>';
echo '</div>'."\n";
echo '<ul>'."\n";
$i = 0;
foreach($infos['item'] as $val) {
$val['LINK'] = preg_replace('`&(?!(?:amp;))`', '&', $val['LINK']); // entities xhtml
echo "\t<li><a href=\"$val[LINK]\" title=\"{$val['DC:DATE']}\">";
if ($Ash[1]=='u') { echo utf8_decode($val['TITLE']); }
else { echo $val['TITLE']; }
echo "</a></li>\n";
if($i === $number) break;
$i++;
}
echo '</ul>'."\n";
echo '</div>'."\n";
?>
include('class.rss091.php');
$Ash = array ('http://classes.nte.com/syndication.php','i');
// le nombre de billet
$number = 10;
$xml = new RSS;
$file = $Ash[0];
$xml -> Parser($file);
$infos = $xml -> return_infos('channel', 'item');
echo '<div class="rss">'."\n";
echo '<div class="channel">'."\n";
echo '<a href="'.$infos['channel']['LINK'].'">',htmlentities($infos['channel']['TITLE']),'</a>';
echo '</div>'."\n";
echo '<ul>'."\n";
$i = 0;
foreach($infos['item'] as $val) {
$val['LINK'] = preg_replace('`&(?!(?:amp;))`', '&', $val['LINK']); // entities xhtml
echo "\t<li><a href=\"$val[LINK]\" title=\"{$val['DC:DATE']}\">";
if ($Ash[1]=='u') { echo utf8_decode($val['TITLE']); }
else { echo $val['TITLE']; }
echo "</a></li>\n";
if($i === $number) break;
$i++;
}
echo '</ul>'."\n";
echo '</div>'."\n";
?>