Partage
  • Partager sur Facebook
  • Partager sur Twitter

Rss

Ordre de tri

    7 mars 2007 à 8:04:28

    Bonjour,
    Voila j'ai mis du rss sur mon site grace à un code trouvé sur le net et legerement modifié.
    Et les news sont actuellement triées par site, alors que j'aurais voulu qu'elles soient triées par date en affichant les dernieres news arrivées en premier.
    Je vous met le cdoe:
    <?php
      require_once('magpierss/rss_fetch.inc');
      /*
      * fonction de parsing du fil RSS prennant en argument l'adresse du fil RSS,
      *  le nombre de billets à afficher (3 par défaut) ainsi que la taille du
      *  résumé des billets (300 caractères par défaut)
      */

      function parse_rss($url, $nb_items_affiches=3, $taille_resume=0)
      {
        $rss = fetch_rss( $url );
            
        if (is_array($rss->items))
        {
            // on coupe le tableau en fonction du nombre de billets à afficher
            $items = array_slice($rss->items, 0, $nb_items_affiches);
           
            // pour chacun des billets on affiche le titre,
            // la date et le résumé (s'ils sont disponibles)
            foreach ($items as $item) {
              $href = $item['link'];
              $title = $item['title'];

              $mois = substr($item['dc']['date'],5,2);
              $jour = substr($item['dc']['date'],8,2);
              $heure = substr($item['dc']['date'],11,2);
              $minute = substr($item['dc']['date'],14,2);

              $resume = substr(strip_tags($item['content']['encoded']),0,$taille_resume)."...";
              echo "<li><font size='2' family='Verdana, Arial, Helvetica, sans-serif'><a href=\"$href\" target=\"blank\">$title</a>";
              if($jour != '')
                echo " publi&eacute; le $jour/$mois &agrave; $heure h $minute";
              if($resume != '...')
                echo "<br />\n<span>$resume</span>";
              echo "</li>\n";
              echo " <i> ( ".$rss->channel['title'].")</i></font>\n";
            }
            echo "</ul></div>";
        }
        else
        {
            echo "Cette erreur signifie en bon fran&ccedil;ais que le fil RSS "
                    .$url." n'a pas pu &ecirc;tre obtenu dans les temps.";
        }
    }

    // création du tableau contenant les fils RSS
    $tab_rss = array
    (
            'http://ffmc66.free.fr/backend.php3',
            'http://www.motomag.com/spip/backend.php3?id_rubrique=1',
            'http://www.motards-online.com/feed.xml',
            'http://www.moto-net.com/rss_actu.xml',
            'http://www.motoplanete.com/rss.php',
            'http://www.moto-live.com/motogp/fr/xml/infos/rlfr_rss.xml'
           
                   
    );

    // on mélange un peu le tableau histoire que ce ne soit pas
    // toujours le même blog qui se retrouve en premier (facultatif)
    srand((float)microtime()*1000000);
    shuffle($tab_rss);

    // on appelle la fonction décrite plus haut pour chacun des
    // fils RSS contenus dans le tableau mélangé
    for( $i = 0 ; $i < count($tab_rss) ; $i++ )
    {
            parse_rss($tab_rss[$i]);
    }
    ?>


    Que faut t'il modifié...??

    Merci d'avance. :)
    • Partager sur Facebook
    • Partager sur Twitter
      10 mars 2007 à 7:15:36

      Dernier Up Image utilisateur

      Personne n'a une idée...???
      • Partager sur Facebook
      • Partager sur Twitter

      Rss

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown