Integration d'un flux RSS avec magpie [afficher des article]

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

dreamfab
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: Jeu Nov 08, 2007 15:39

Integration d'un flux RSS avec magpie [afficher des article]

Message le Ven Juin 20, 2008 1:45

Bonjour,

Je viens d'avoir un partenariat avec un autre site, et ils m'ont permis d'afficher un flux rss "complet" sur mon site (pas seulement les titres menant vers leur site, mais aussi l'article complet).

Donc j'ai décidé de prendre magpie rss pour afficher ce flux, mais je ne comprend pas, je n'arrive pas a afficher l'article entier, en effet, seul les titres s'affichent.


Voila l'adresse du flux rss que je souhaite afficher:

http://www.forex.fr/index2.php?option=d ... &feed_id=2


Voila le code que je met sur la page où je souhaite voir apparaitre les articles en entiers:

Code: Tout sélectionner
<?php
  require_once('rss-bourse/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=10, $taille_resume=1000)
  {
    $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, 10, $nb_items_affiches);

       // on affiche le titre du blog en question et on fait un lien dessus
    echo "<h1><a
        href=\"".$rss->channel['link']."\"
        title=\"".$rss->channel['tagline']."\">"
        .$rss->channel['title']."</a></h1>";

    // ces lignes ne concernent que ce blog mais c'est pour avoir
    // un exemple de ce que qu'on peut faire...
   

    // 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'] ['desciption']),3,$taille_resume)."...";
      echo "<li><a href=\"$href\">$title</a>";
      if($jour != '')
        echo " publi&eacute; le $jour/$mois &agrave; $heure h $minute";
      if($resume != '...')
        echo "<br /><span>$resume</span>";
      echo "</li>";
    }
    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://www.forex.fr/index2.php?option=ds-syndicate&version=1&feed_id=2',
);

// 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]);
}
?>




Selon vous, que dois je modifier ou ajouter pour aficher les articles?


Merci par avance. :wink:

vttattitude
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: Mer Sep 13, 2006 22:29

Message le Ven Juin 20, 2008 11:34

Code: Tout sélectionner
$resume = substr(strip_tags($item['content']['encoded'] ['desciption']),3,$taille_resume)."...";


Ce bout de code permet de découper la chaine $resume, si tu veux l'afficher en entier, remplace par ça :

Code: Tout sélectionner
$resume = $item['content']['encoded'];


Ca devrait aller mieux.

dreamfab
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: Jeu Nov 08, 2007 15:39

Message le Sam Juin 21, 2008 2:12

Non ça n'est pas ça. Je suis vraiment nase en ce qui concerne l'integration de flux rss...

dreamfab
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: Jeu Nov 08, 2007 15:39

Message le Sam Juin 21, 2008 2:12

Mais merci beaucoup quand meme de ta réponse vttattitude

dreamfab
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: Jeu Nov 08, 2007 15:39

Message le Sam Juin 28, 2008 17:22

donc en cherchant j'ai trouvé un autre script que magpie pour afficher mon flux, voila ce que ça donne:

http://videobourse.fr/rss2.php

le script utilisé:

http://www.phpcs.com/codes/LECTEUR-FIL- ... 21484.aspx

Problème: Les photos ne s'affichent pas, et je ne sais pas quoi modifier pour remedier à ça.

Si quelqu'un a une idée...

Merci par avance.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Google Toolbar, Google Reader, Google ReadAir



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités