simpleRSS
Parsing de fichier RSS grâce a l' extension simplexml.
Les Méthodes
- simplerss - Nouvelle Instance
- Parse - Parser un fichier
- return_infos - Retourner certaines infos uniquement (methode depréciée)
- Output - Affichage simple
- delay = int 3600 - Durée du cache
- delay = float 4 - Durée de connection aux RSS
Exemples
- Spécifications et DTD du format RSS 0.91
- Parser un fichier RSS - Affichage Simple
- Parser un fichier RSS - Affichage avancé
Parser un fichier RSS - Affichage avancé
<?php
function __autoload($class){
require_once( $class . '.class.php');
}
// Nouvelle Instance
$O = new simplerss;
$O -> timeout = 10;
//$file = 'http://classes.scriptsphp.org/filrss';
$file = 'http://www.la-grange.net/feed.rdf';
//$file = 'http://standblog.com/dotclear/rss.php';
if (!$O->Parse($file,'USE_CACHE')) {
echo $O->errorlog;
exit;
}
// On recupère la variable membre simpleRSS::Result
// Cette variable n existe pas, et sera générée par la nouvelle methode __get() de PHP 5
$Tresultat = $O->Result;
$title = $Tresultat['title'];
$link = $Tresultat['link'];
$language = $Tresultat['language'];
$desc = $Tresultat['description'];
?>
<style>
body {
width: 600px;
margin: auto;
border: 1px dotted #ffaa00;
background: #ddff33;
}
</style>
<?php
// Le titre
echo '<h1>',$title,'</h1>';
// description et lien vers le site
echo '<div style="border:1px dotted black;width:50%;padding:1em;">';
echo '<a href="',$link,'" title="',$title,'" hreflang="',$language,'" style="display:block;">',$link,'</a>';
echo $desc;
echo '</div>';
// les items
foreach($Tresultat['item'] as $key => $val ) {
echo '<div style="margin-left:1em;">';
$t = htmlentities($val['title']);
echo '<a href="',$val['link'],'" title="',$t,'" hreflang="">','<h2 style="margin:0.1em;font-style:italic;">',$t,'</h2></a>';
echo '<div style="margin-top:0.5em">';
// echo nl2br(htmlentities($val['description']));
echo $val['description'];
echo '</div>';
echo '</div>';
}
?>
function __autoload($class){
require_once( $class . '.class.php');
}
// Nouvelle Instance
$O = new simplerss;
$O -> timeout = 10;
//$file = 'http://classes.scriptsphp.org/filrss';
$file = 'http://www.la-grange.net/feed.rdf';
//$file = 'http://standblog.com/dotclear/rss.php';
if (!$O->Parse($file,'USE_CACHE')) {
echo $O->errorlog;
exit;
}
// On recupère la variable membre simpleRSS::Result
// Cette variable n existe pas, et sera générée par la nouvelle methode __get() de PHP 5
$Tresultat = $O->Result;
$title = $Tresultat['title'];
$link = $Tresultat['link'];
$language = $Tresultat['language'];
$desc = $Tresultat['description'];
?>
<style>
body {
width: 600px;
margin: auto;
border: 1px dotted #ffaa00;
background: #ddff33;
}
</style>
<?php
// Le titre
echo '<h1>',$title,'</h1>';
// description et lien vers le site
echo '<div style="border:1px dotted black;width:50%;padding:1em;">';
echo '<a href="',$link,'" title="',$title,'" hreflang="',$language,'" style="display:block;">',$link,'</a>';
echo $desc;
echo '</div>';
// les items
foreach($Tresultat['item'] as $key => $val ) {
echo '<div style="margin-left:1em;">';
$t = htmlentities($val['title']);
echo '<a href="',$val['link'],'" title="',$t,'" hreflang="">','<h2 style="margin:0.1em;font-style:italic;">',$t,'</h2></a>';
echo '<div style="margin-top:0.5em">';
// echo nl2br(htmlentities($val['description']));
echo $val['description'];
echo '</div>';
echo '</div>';
}
?>