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:
    9 170
    J'aime reçus:
    344
    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:
    375
    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
Wordpress : afficher des images en vignettes dans un article Développement d'un site Web ou d'une appli mobile 7 Mars 2010
PHP SQL - Afficher le nbre d'images pour chaque Album Développement d'un site Web ou d'une appli mobile 15 Septembre 2009
Afficher un espace autour d'une image Administration d'un site Web 8 Janvier 2009
afficher une image pendant l'envoi d'une image Développement d'un site Web ou d'une appli mobile 21 Octobre 2008
afficher une image au survol de liens provenant d'une base Développement d'un site Web ou d'une appli mobile 30 Avril 2008
[Resolu] bouton droit "afficher l'image"->bug? Développement d'un site Web ou d'une appli mobile 29 Octobre 2007
afficher une image dont l' url est stockée dans ma bdd sql Développement d'un site Web ou d'une appli mobile 5 Juillet 2007
Afficher une image sans respecter sa dimension Développement d'un site Web ou d'une appli mobile 30 Janvier 2007
Afficher une image differente en fonction de la resolution Administration d'un site Web 15 Octobre 2006
PHP-> Afficher une image avec 'print' Développement d'un site Web ou d'une appli mobile 29 Avril 2006