Logo classes.scriptsphp.org PHP

go to nav bar

simpleRSS

Parsing de fichier RSS grâce a l' extension simplexml.

Cette classe permet de parser et d' afficher des fichiers RSS grâce à l' extension SimpleXML disponible à partir de PHP 5. La classe dispose des mêmes fonctionnailtés que les classes RSS 0.91 et domRSS .

Les Méthodes

Exemples

  1. Spécifications et DTD du format RSS 0.91
  2. Parser un fichier RSS - Affichage Simple
  3. 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>';
}

?>

Merci de ne pas suivre ce lien emails.

0.0744s | «»
PHP powered