1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

Comment afficher l'image d'un flux rss besoin d'aide !

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par theliopro, 22 Juin 2012.

  1. theliopro
    theliopro Nouveau WRInaute
    Inscrit:
    22 Juin 2012
    Messages:
    6
    J'aime reçus:
    0
    Bonjour,
    je suis entrain d'essayer de faire afficher un flux RSS sur ma page web.
    J'arrive à afficher les liens avec leurs titres, descriptions et dates mais je n'arrive pas à afficher leurs images
    Voici un exemple de ce que je veux faire: http://dupont-orthez.notaires.fr/
    j'utilise le rsslib:
    Code:
    <? Php
    / *
    RSS Extractor et Displayer
    (C) 2007-2009 Scriptol.com - Licence Mozilla 1.1.
    rsslib.php
    
    Exigences:
    - PHP 5.
    - Un flux RSS.
    
    Utilisation de la bibliothèque:
    Insérez ce code dans la page qui affiche le flux RSS:
    
    <? Php
    require_once ("rsslib.php");
    écho RSS_Display ("http://www.xul.fr/rss.xml", 15);
    ?>
    
    * /
    $ RSS_Content = array ();
    
    RSS_Tags fonction ($ item, $ type)
    {
    $ Y = array ();
    $ Tnl = $ item-> getElementsByTagName ("title");
    $ Tnl = $ tnl-> item (0);
    $ Title = $ tnl-> firstChild-> textContent;
    
    $ Tnl = $ item-> getElementsByTagName ("link");
    $ Tnl = $ tnl-> item (0);
    $ Link = $ tnl-> firstChild-> textContent;
    
    $ Tnl = $ item-> getElementsByTagName ("description");
    $ Tnl = $ tnl-> item (0);
    $ Description = $ tnl-> firstChild-> textContent;
    
    $ Tnl = $ item-> getElementsByTagName ("image");
    $ Tnl = $ tnl-> item (0);
    $ Image = $ tnl-> firstChild-> data;
    
    $ Tnl = $ item-> getElementsByTagName ("pubDate");
    $ Tnl = $ tnl-> item (0);
    $ Date = $ tnl-> firstChild-> textContent;
    $ Date = date ("d / m / Y", strtotime ("$ date"));
    
    $ Y ["titre"] = $ titre;
    $ Y ["link"] = $ lien;
    $ Y ["description"] = $ description;
    $ Y ["image"] = $ image;
    $ Y ["date"] = $ date;
    $ Y ["type"] = $ type;
    
    
    return $ y;
    }
    
    
    RSS_Channel fonction ($ channel)
    {
    global $ RSS_Content;
    
    $ Articles = $ channel-> getElementsByTagName ("item");
    
    / / Traitement du canal
    
    $ Y = $ (RSS_Tags canal, 0); / / obtenir la description du canal, tapez 0
    array_push ($ RSS_Content, $ y);
    
    / / Traitement des articles
    
    foreach ($ items as $ item)
    {
    $ Y = RSS_Tags ($ item, 1); / / obtenir une description de l'article, de type 1
    array_push ($ RSS_Content, $ y);
    }
    }
    
    fonction RSS_Retrieve ($ url)
    {
    global $ RSS_Content;
    
    $ Doc = new DOMDocument ();
    $ Doc-> load ($ url);
    
    $ De canaux = $ doc-> getElementsByTagName ("channel");
    
    $ RSS_Content = array ();
    
    foreach ($ canaux comme le canal $)
    {
    RSS_Channel ($ channel);
    }
    
    }
    
    
    RSS_RetrieveLinks function ($ url)
    {
    global $ RSS_Content;
    
    $ Doc = new DOMDocument ();
    $ Doc-> load ($ url);
    
    $ De canaux = $ doc-> getElementsByTagName ("channel");
    
    $ RSS_Content = array ();
    
    foreach ($ canaux comme le canal $)
    {
    $ Articles = $ channel-> getElementsByTagName ("item");
    foreach ($ items as $ item)
    {
    $ Y = RSS_Tags ($ item, 1); / / obtenir une description de l'article, de type 1
    array_push ($ RSS_Content, $ y);
    }
    
    }
    
    }
    
    
    RSS_Links function ($ url, $ size = 15)
    {
    global $ RSS_Content;
    
    $ Page = "<ul>";
    
    RSS_RetrieveLinks ($ url);
    if ($ taille> 0)
    $ Recents = array_slice ($ RSS_Content, 0, $ taille + 1);
    
    foreach ($ recents as $ article)
    {
    $ Type = $ article ["type"];
    if ($ type == 0) continue;
    $ Title = $ article ["titre"];
    $ Link = $ article ["link"];
    $ Page = "<a <li> target=\"_blank\" href=\"$link\"> $ titre </ a> </ li> \ n".;
    }
    
    $ Page = "</ ul> \ n".;
    
    return $ page;
    
    }
    
    
    
    RSS_Display fonction ($ url, $ size = 15, $ site = 0)
    {
    global $ RSS_Content;
    
    $ A ouvert = false;
    $ Page = "";
    $ Site = (intval ($ site) == 0)? 1: 0;
    
    RSS_Retrieve ($ url);
    if ($ taille> 0)
    $ Recents = array_slice ($ RSS_Content, $ site, $ taille + 1 - $ site);
    
    foreach ($ recents as $ article)
    {
    $ Type = $ article ["type"];
    if ($ type == 0)
    {
    if ($ a ouvert == true)
    {
    $ Page = "</ ul> \ n".;
    $ A ouvert = false;
    }
    $ Page = "<b>".;
    }
    d'autre
    {
    if ($ a ouvert == false)
    {
    $ Page = "<ul> \ n".;
    $ A ouvert = true;
    }
    }
    $ Title = $ article ["titre"];
    $ Link = $ article ["link"];
    $ Description = $ article ["description"];
    $ Image = $ article ['«image»];
    $ Page = "<a <li> target=\"_blank\" href=\"$link\"> $ title <img src=\"$image\" /> </ a>";. / * ". $ article ['date']. "* /
    if ($ description! = false)
    {
    $ Page = "description de <br> $ <br>".;
    $ Page = $ article ['date'].;
    }
    $ Page = "</ li> \ n".;
    
    if ($ type == 0)
    {
    $ Page = "</ b> <br />".;
    }
    
    }
    
    if ($ a ouvert == true)
    {
    $ Page = "</ ul> \ n".;
    }
    return $ page "\ n".;
    
    }
    
    ?>
    la page qui appelle le rsslib est la suivante:

    Code:
    <DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Page de test with <title> flux rss </ title>
    </ Head>
    
    <body bgcolor="#FFFFFF">
    <h1> RSS 2.0 Direct Démo </ h1>
    <hr>
    <div id="zone"> Chargeur Directement non flux RSS et la liste le Display articles Des Récents. </ div>
    
    <br>
    <fieldset class="rsslib">
    <? Php
    require_once ("rsslib.php");
    $ Url = "http://www.notaires.fr/notaires/plugins/rss/Actualites.xml";
    echo RSS_Display ($ url, 15, false, true);
    ?>
    </ Fieldset>
    </ Body>
    </ Html>
    
    BESOIN D'AIDE MERCI!!!!!!!!!!!
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 759
    J'aime reçus:
    234
    Je pense que c'est plus simple avec SimplePie :
    http://simplepie.org/
    -http://www.presse-agrume.net/api-simplepie.html
     
  3. theliopro
    theliopro Nouveau WRInaute
    Inscrit:
    22 Juin 2012
    Messages:
    6
    J'aime reçus:
    0
    Merci, mais moi je voudrais juste les changements a faire sur le code de rsslib, je crois que c'est au niveau de la fonction rss_display que le changement doit se faire mais je sais pas comment !! mais merci pour simplie je vais le tester qu'a même :)
     
  4. theliopro
    theliopro Nouveau WRInaute
    Inscrit:
    22 Juin 2012
    Messages:
    6
    J'aime reçus:
    0
    ha enfet merci je vais tester simplepie je croyais que s'étais un logiciel lol dsl je test et je te dis si c bon merci
     
  5. B-vibes
    B-vibes WRInaute occasionnel
    Inscrit:
    11 Février 2011
    Messages:
    377
    J'aime reçus:
    0
    Tu peux essayer feedburner ça aide bien
     
  6. theliopro
    theliopro Nouveau WRInaute
    Inscrit:
    22 Juin 2012
    Messages:
    6
    J'aime reçus:
    0
    J'y suis près ce que !!!!! maintenant quelqu'un peut m'aider, me dire ce qu'il faut mettre dans le echo du if ($enclosure = $item->get_enclosure()) pour pouvoir afficher l'image du flux ??? PLEASE NEED SOMEONE HELP !!!!!

    Code:
    <div class="item">
            <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
            <p><?php echo $item->get_description(); ?></p>
            <p><small>Posté le <?php echo $item->get_date('j M Y'); ?></small></p>
            <?php 
            if ($enclosure = $item->get_enclosure())
            {
                echo '<img src="" alt="" />';
            }
            ?>
    </div>
     
  7. theliopro
    theliopro Nouveau WRInaute
    Inscrit:
    22 Juin 2012
    Messages:
    6
    J'aime reçus:
    0
    C'est bon j'ai trouvé comment faire tout seul comme un grand :D
    Code:
    // Nous voici au coeur du code d'intégration.
            for($x=0; $x<$max; $x++) {
    
                // On prend le x-ième item.
                $item=$feed->get_item($x);
    
            // Un peu d'habillage html.
            echo "<div style=\"width: 290px; text-align: left;
                    padding: 4px; background-color: #FFFFEE;
                    border: 1px solid #CCCCCC; margin: 6px;\">
                    <a href=\"";
    
            // le lien ou pointe le flux.
            echo $item->get_permalink();
            echo "\">";
    
            // le titre du flux.
            echo $item->get_title();
            echo "</a><br />";
    
                // si enclosure, on affiche l'image. 
                if($enclosure=$item->get_enclosure(0)){
    
                       echo "<img src=\"";
                       echo $enclosure->get_link();
                       echo "\" border=\"1\" style=\"float: left;
                                 margin: 4px; margin-top: 8px; width: 265px; \">";
                }
            // On affiche la description et la date pour finir.
            echo $item->get_description();
    		echo '<br/>';
    		echo $item->get_date('j M Y');
            echo "</div>";
            }
    MERCI qu'à même !!!
     
Chargement...
Similar Threads - afficher image flux Forum Date
[Résolu] afficher image provenant de flux xml Développement d'un site Web ou d'une appli mobile 20 Février 2010
Image à la une à ne pas afficher en haut de l'article, comment ? Développement d'un site Web ou d'une appli mobile 1 Septembre 2016
Comment afficher une image ? Développement d'un site Web ou d'une appli mobile 29 Octobre 2013
afficher liste d'images Développement d'un site Web ou d'une appli mobile 20 Août 2013
Forcer à afficher son site dans Google Images ? (2013) Référencement Google 16 Août 2013
Afficher une image en javascript Développement d'un site Web ou d'une appli mobile 2 Mai 2013
Heberger et afficher des images en masse d'un anime Droit du web (juridique, fiscalité...) 23 Décembre 2012
Afficher "Images correspondant à ..." dans le résultat de recherche Google Débuter en référencement 2 Septembre 2012
Afficher les images en fonction de portrait ou paysage Développement d'un site Web ou d'une appli mobile 1 Octobre 2010
Afficher / cacher un div au survol d'une image Développement d'un site Web ou d'une appli mobile 27 Août 2010
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice