Lecteur de flux RSS

  
  <?php
  // Lecture d'un fichier XML
  function lit_rss($fichier,$champs) {
     // on lit le fichier
     if($chaine = @implode("",@file($fichier))) {
        // on explode sur <item>
        $tmp = preg_split("/<\/?"."item".">/",$chaine);
        // pour chaque <item>
        for($i=1;$i<sizeof($tmp)-1;$i+=2)
           // on lit les champs demandés <champ>
           foreach($champs as $champ) {
              $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
              // on ajoute au tableau
              $tmp3[$i-1][] = @$tmp2[1];
           }
        // et on retourne le tableau
        return $tmp3;
     }
  }
  
  $rss = lit_rss("http://www.google.com/calendar/feeds/jbrv8kpv9q7rkp293at64i6hpk%40group.calendar.google.com/private-4cdf05dbba94676c23c8f959bc19e685/basic",array("title","link","description","category","pubDate",));
  // et on affiche...
  foreach($rss as $tab) {
    echo '<div class="news_box">
             <div class="news_box_title">:: '.$tab[3].' :: '.$tab[0].'</div>
             '.$tab[2].'
  		   <div align="right">Publication : '.date("d/m/Y - H\hi (T)",strtotime($tab[4])).' - <a href="'.$tab[1].'">Lire l\'article</a></div>
          </div>';
  }