Flux rss : comment récupérer uniquement le 2eme item ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par aurelien59, 3 Juin 2016.

  1. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    628
    J'aime reçus:
    1
    Bonjour à tous,

    Je récupère un flux rss comme ceci :

    Code:
    <?php
    require_once("feedparser.php");
    echo
     FeedParser("*****", 1);
    ?>
    Je souhaite n'affiche que le 2éme item. Comment faire sachant que la page xml est du style ? :

    Code:
    <item>
    		<title>***</title>
    		<link>http://www.***.net/</link>
    		<description></description>
    </item>
    <item>
    		<title>***</title>
    		<link>http://www.***.net/</link>
    		<description></description>
    </item>
    <item>
    		<title>***</title>
    		<link>http://www.***.net/</link>
    		<description></description>
    </item>

    Merci à vous
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 919
    J'aime reçus:
    271
    On ne sait pas ce que FeedParser te renvois, allez au pif: si c'est un array:
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />$feed&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">FeedParser</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"*****"</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$feed</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]&nbsp;</span><span class="syntaxdefault"></span>
     
  3. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    628
    J'aime reçus:
    1
    Non ca ne marche pas.

    Le feedparser envoi


    Code:
    <?php
    // inclusion de la classe magpierss
    require_once("magpierss/rss_fetch.inc");
    
    function FeedParser($url_feed, $nb_items_affiches=10)
    {
      // lecture du fichier distant (flux XML)
      $rss = fetch_rss($url_feed);
    
      // si la lecture s'est bien passee,
      // on lit les elements
      if (is_array($rss->items))
      {
       // on ne recupere que les elements les + recents
       $items = array_slice($rss->items,
        0, $nb_items_affiches);
    
       // debut de la liste
       // (vous pouvez indiquer un style CSS
       // pour la formater)
       $html = "\n";
    
       // boucle sur tous les elements
       foreach ($items as $item)
       {
        $html .= "";
        $html .= $item['title']."";
       }
       $html .= "\n";
     }
    
     // retourne le code HTML a inclure dans la page
     return $html;
    }
    ?>
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 919
    J'aime reçus:
    271
    Remplacer:
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword">foreach&nbsp;(</span><span class="syntaxdefault">$items&nbsp;</span><span class="syntaxkeyword">as&nbsp;</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">$html&nbsp;</span><span class="syntaxkeyword">.=&nbsp;</span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">$html&nbsp;</span><span class="syntaxkeyword">.=&nbsp;</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'title'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br />}<br />&nbsp;</span><span class="syntaxdefault"></span>
    Par:
    PHP:
    <span class="syntaxdefault">$item&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">$items</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$html&nbsp;</span><span class="syntaxkeyword">.=&nbsp;</span><span class="syntaxdefault">$item</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'title'</span><span class="syntaxkeyword">];&nbsp;</span><span class="syntaxdefault"></span>
     
  5. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    628
    J'aime reçus:
    1
    Merci ais ca ne marche pas, ca n'affiche plus rien.
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 919
    J'aime reçus:
    271
    Ah ben oui vu qu'il y a un array_slice, sorry:
    PHP:
    <span class="syntaxdefault">$items </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array_slice</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$rss</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">items</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"></span>
    Bon plutôt que d'utiliser Magpie RSS qui date de l'an 40:
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />$url </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'https://www.webrankinfo.com/forum.rss'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$xml </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> simplexml_load_file</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$url</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'SimpleXMLElement'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> LIBXML_NOCDATA</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!empty(</span><span class="syntaxdefault">$xml</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">channel</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">item</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo sprintf</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'<a href="%s">%s</a>'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $xml</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">channel</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">item</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">link</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $xml</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">channel</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">item</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]-></span><span class="syntaxdefault">title</span><span class="syntaxkeyword">);<br />}</span><span class="syntaxdefault"></span>
     
  7. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    628
    J'aime reçus:
    1
    C'est parfait avec la deuxième solution. Merci :D
     
Chargement...
Similar Threads - Flux rss récupérer Forum Date
Récupérer un flux rss personnalisé Problèmes de référencement spécifiques à vos sites 2 Juin 2012
Probléme avec un flux rss Demandes d'avis et de conseils sur vos sites 4 Novembre 2019
Redirection bizarre impactant un flux RSS Netlinking, backlinks, liens et redirections 11 Novembre 2018
Les flux RSS sont-ils toujours indispensables en 2017 ? Développement d'un site Web ou d'une appli mobile 15 Mars 2017
[Wordpress] Existe-t'il plugin pour générer un nouveau flux RSS ? Développement d'un site Web ou d'une appli mobile 27 Décembre 2016
Quelle date dans <pubDate> pour flux RSS : création ou dernière modification? Crawl et indexation Google, sitemaps 24 Mai 2016
Les flux rss et le seo Netlinking, backlinks, liens et redirections 10 Mars 2016
Récupération d'un flux RSS Problèmes de référencement spécifiques à vos sites 3 Février 2016
Flux RSS et référencement (sitewide) Netlinking, backlinks, liens et redirections 6 Février 2015
Rediffusion de flux RSS autorisée ? Droit du web (juridique, fiscalité...) 27 Janvier 2015
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice