IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment ajouter image 2, 3, 4, ect.. sur flux rss xml ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webcodebricole
    Inscrit en
    Mars 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webcodebricole

    Informations forums :
    Inscription : Mars 2014
    Messages : 38
    Par défaut Comment ajouter image 2, 3, 4, ect.. sur flux rss xml ?
    Bonjour,

    Je suis nouveau sur le site et espère trouver quelques réponses à mes recherches..

    Alors j'ai script d'annonce entièrement remodelé à ma sauce, soit simple et pas beau (lien par MP)..

    Je souhaite y apporter encore des modifications mais je suis limité en codage..


    Bref, je souhaite ajouter à mon flux les différentes photos de chaque annonce quand il y en a.

    Ficher de flux php joint sinon pas eccepté dans le tuto, la partie image si image elle s'affiche sinon affiche pas d'image :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <g:image_link><?php if ($postImage!="" && RSS_IMAGES) echo "$postImage"; else echo "".SITE_URL."/images/no_pic.png"; ?></g:image_link>

    Je cherche à faire : si plus qu'une image, afficher image 2, 3,..

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <?php
    require_once('../includes/functions.php');
    if (file_exists(SITE_ROOT.'/themes/'.THEME.'/feed-rss.php')){//feed-rss from the theme!
            require_once(SITE_ROOT.'/themes/'.THEME.'/feed-rss.php'); 
    }
    else{//not found in theme
     
    header("Content-type: text/xml; charset=utf-8");
    ?>
    <rss version="2.0"  xmlns:g="http://base.google.com/ns/1.0">
    <channel>
    <title>RSS - <?php echo $html_title;?></title>
    <description>RSS - <?php echo $html_description." ".$currentCategory;?></description>
    <link><?php echo SITE_URL;?>/</link>
    <pubDate><?php echo date(DATE_RFC822);?></pubDate>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="<?php echo SITE_URL;?>/rss/" type="application/rss+xml" />
    <?php
    if ($resultRSS){
        foreach ( $resultRSS as $row ){
            $idPost=$row['idPost'];
            $postType=$row['type'];
            $postTypeName=getTypeName($postType);
            $postTitle=html_entity_decode($row['title'],ENT_COMPAT,CHARSET);
            $postPrice=$row['price'];
            /*$postPlace=$row['place'];*/
            $postPhone=$row['phone'];
            $postPlace= str_replace ("&nbsp;"," ",strip_tags(html_entity_decode($row['place'],ENT_COMPAT,CHARSET)));
            if (LOCATION) $postLocation = getLocationName($row['idLocation']);
            else $postLocation='';
            $postDesc= $row['description'];
            /*$postDesc= str_replace ("&nbsp;"," ",strip_tags(html_entity_decode($row['description'],ENT_COMPAT,CHARSET)));*/
            $category=$row['category'];//real category name
            $fcategory=$row['friendlyName'];//frienfly name category
            $idCategoryParent=$row['idCategoryParent'];
            $fCategoryParent=$row['parent'];
            $insertDate=date(DATE_RFC822,strtotime($row['insertDate']));
            if ($row["hasImages"]==1){
                $postImage=getPostImages($idPost,setdate($row['insertDate']),true,true);
                $expire_date = date('Y-m-d', strtotime("+30 days"));
                $postImage= str_replace ("thumb_","",$postImage);
            }
            else $postImage="";//there's no image
            $categoryUrl=$fcategory;
            $postUrl=itemURL($idPost,$fcategory,$postTypeName,$postTitle,$fCategoryParent,$postPrice);
    ?>
    <?php if ($postPrice > 0){?>     
    <item>
        <title><![CDATA[<?php echo $postTitle;?><?php  if ($postLocation!='' && LOCATION) echo ' - '.$postLocation;?>]]></title>
        <link><?php echo SITE_URL.$postUrl;?></link>
        <description><![CDATA[
    <?php echo $postDesc;?>
            <br /><br />
            <hr> ]]>
        </description>
        <g:image_link><?php if ($postImage!="" && RSS_IMAGES) echo "$postImage"; else echo "".SITE_URL."/images/no_pic.png"; ?></g:image_link>
        <g:google_product_category>Maison et jardin</g:google_product_category>
        <g:condition>occasion</g:condition>
        <g:shipping>
        <g:country>FR</g:country>
        <g:service>Standard</g:service>
        <g:price>0</g:price>
        </g:shipping>
        <g:brand><?php echo $html_title;?></g:brand>
        <g:mpn><?php echo $fcategory;?>-<?php echo $idPost;?></g:mpn>
        <g:id><?php echo $idPost;?></g:id>
        <g:availability>en stock</g:availability>
        <g:price><?php if ($postPrice!=0) echo getPrice($postPrice);?>
    <?php /*
    $pourcent = 20;
    $number = ($row['price'] *= (1 + $pourcent / 100));
    $prix = number_format((float)$number, 2, '.', '');
    echo $prix;
    */ ?>
        </g:price>
        <g:phone><?php echo $postPhone;?></g:phone>
        <g:product_type>Maison et jardin</g:product_type>
    </item>
    <?php }?>                
    <?php 
        }
    }
    $ocdb->closeDB();
    ?>
     </channel>
    </rss>
    <?php
    }//if else
    ?>

    Si vous avez besoin de autres pages n'hésitez pas.

    Merci d'avance.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Mais c'est quoi que tu ne sais pas faire ?

    À quoi ressemble le XML en question quand il contient plusieurs images ? => Auquel cas il faut regarder la doc du format.
    Ou comment programmer pour que le XML devienne ça ? => Auquel cas on ne risque pas de deviner dans quelles variables on peut aller chercher s'il y a plusieurs images et lesquelles. Il faut que tu donnes un exemple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Webcodebricole
    Inscrit en
    Mars 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webcodebricole

    Informations forums :
    Inscription : Mars 2014
    Messages : 38
    Par défaut
    Bonjour,

    Merci de l'intérêt porté à ma demande..

    Justement il n'a pas plusieurs images car c'est ça que je ne sais pas faire..

    Je ne sais pas ce qu'il faut vous donner comme infos supplémentaires.

    Le flux ressemble à ça une fois en place :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
    - <channel>
      <title>RSS - site.com</title> 
      <description>blabla site</description> 
      <link>http://www.site.com</link> 
      <pubDate>Tue, 25 Mar 14 18:23:18 +0100</pubDate> 
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.site.com/rss/" type="application/rss+xml" /> 
    - <item>
    - <title>
    - <![CDATA[ nom produit 
      ]]> 
      </title>
      <link>http://www.site-lien-annonce.htm</link> 
    - <description>
    - <![CDATA[ 
              blabla 
     
      ]]> 
      </description>
      <g:image_link>http://www.site.com/image_1.jpg</g:image_link> 
      <g:google_product_category>Maison et jardin</g:google_product_category> 
      <g:condition>occasion</g:condition> 
    - <g:shipping>
      <g:country>FR</g:country> 
      <g:service>Standard</g:service> 
      <g:price>0</g:price> 
      </g:shipping>
      <g:brand>Marque</g:brand> 
      <g:mpn>materiel-outillage-1065</g:mpn> 
      <g:id>467651065</g:id> 
      <g:availability>en stock</g:availability> 
      <g:price>25.00 €</g:price> 
      <g:phone>0600000000</g:phone> 
      <g:product_type>Maison et jardin</g:product_type> 
      </item>
    </channel>
    </rss>

    Sinon je peux donner d'autres pages en lien avec la page de flux si c'est ça la demande.

    Ou même le morceau de code de la page produit que j'ai tenter de reprendre qui n'a pas marché.

    Demandez-moi et je fais au mieux.

    Merci encore.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    C'est pourtant pas compliqué :
    - Qu'est-ce que tu as, là maintenant ?
    - En quoi ça ne te plaît pas ?
    - Qu'est-ce que tu voudrais avoir à la place ?

    J'ai cru comprendre que pour l'instant tu as un flux RSS dans lequel les items peuvent avoir une image chacun, mais ça ne te suffit pas, tu voudrais avoir plusieurs images. Qu'est-ce qui te manque pour faire ça ? Tu ne sais pas où aller prendre les autres images ? Tu ne sais pas à quoi doit ressembler un flux RSS qui contient plusieurs images ? Tu ne sais pas comment générer le RSS qui contient plusieurs images ?

    Enfin bref, je te demande juste de nous dire quel est ton problème. Je vois pas vraiment l'intérêt d'avoir fait autre chose que ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Webcodebricole
    Inscrit en
    Mars 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webcodebricole

    Informations forums :
    Inscription : Mars 2014
    Messages : 38
    Par défaut
    Bonsoir,

    Désolé moi un peu bebete..

    Alors mon flux marche mais je n'ai pour le moment qu'une seule image (alors que je peu avoir différentes images par annonce) ou remplacé par une image par défaut quand indisponible.

    Je souhaite mettre les différentes autres images quand il y en a.

    Je souhaite donc ajouter :

    If image supplémentaire alors affiche image 2 alors affiche <img_supp>lien image2</img_supp>
    Sinon si image supplémentaire à l'image 2 <img_supp>lien image3</img_supp>

    Ou un truc du genre :
    tant qu'il y a des images on les affiche sinon on affiche image1 ou si pas d'image affiche image par défaut

    Voilà et c'est ça que je ne sais pas faire.

    Ma première question est comment le faire puis avec les différents morceaux de code externe que je met m'aider à le faire..

    Merci d'avance et désolé d'être tarte..

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Je me répète, mais c'est pourtant pas compliqué comme question : comment faire quoi, boudiou ? C'est la troisième fois que je te le demande.

    Tu sais à quoi doit ressembler le XML pour ça, oui ou non ? Et pourquoi tu n'as pas encore répondu à cette question ?

    Si c'est non, on va pas le deviner à ta place. Il faut lire la doc du format.
    Si c'est oui, alors on va pas deviner qu'est-ce qui t'empêche de le faire. Tu dois montrer des exemples.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment ajouter des séries dans des graphes sur des feuilles variables
    Par Molomarcopolo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2012, 16h26
  2. Comment ajouter un bouton copie couleur céllule sur la barre TinyMce ?
    Par hightone1999 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 08/06/2012, 16h23
  3. comment ajouter le path d'un composant sur delphi
    Par thered dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/01/2010, 12h36
  4. Réponses: 1
    Dernier message: 02/06/2009, 23h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo