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

  1. #1
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    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 545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    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
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    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 545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    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
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    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 545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    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

  7. #7
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    effectivement j'ai visiblement du mal à saisir la question puis-ce que ce que je demande et ce que je ne sais pas faire est écrit dans le titre et répéter de différente reprise.

    Je pense qu'il vous manque du code que je vais mettre.

    Comme je crée un flux pour un site, voilà tous les morceaux de codes liés au flux :

    dans mon htaccess j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteRule ^rssoygo/$ content/feed-rssoygo.php [L]
    RewriteRule ^rssoygo.xml content/feed-rssoygo.php [L]
    dans mon content le fichier feed-rss.php :
    Code : 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
    89
     
    <?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
    ?>
    dans mon include le fichier common.php ce code ajouté :
    Code : 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
     
    function rssReader($url,$maxItems=15,$cache,$begin="",$end=""){//read RSS from the url and cache it
        $cache= (bool) $cache;
        if ($cache){
            $cacheRSS= wrapperCache::GetInstance();//seconds and path
            $out = $cacheRSS->$url;//getting values from cache
            if (!isset($out)) $out=false;
        }else $out=false;
     
        if (!$out) {	//no values in cache
            $rss = simplexml_load_file($url);
            $i=0;
            if($rss){
                $items = $rss->channel->item;
                foreach($items as $item){
                    if($i==$maxItems){
                        if ($cache) $cacheRSS->cache($url,$out);//save cache
                        return $out;
                    }
                    else $out.=$begin.'<a href="'.$item->link.'" target="_blank" >'.$item->title.'</a>'.$end;
                    $i++;
                }//for each
            }//if rss
        }
        return $out;
    }
    et le fichier controller.php
    Code : 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
     
        //RSS Feed
        elseif(strpos($_SERVER["SCRIPT_NAME"], "feed-rss.php")>0){
                if (isset($type) && $type!='') $filter.= " and p.type=".$type;
     
                if (isset($currentCategory)){//theres a category set
    				if ($categoryParent!=0) $filter.= " and c.idCategory=$idCategory ";//parent category
    				else $filter.= " and ( c.idCategory=$idCategory  or c.idCategoryParent=$idCategoryParent) ";//sub category
    		    }
     
    		    if (LOCATION && isset($location)){//there's a location set
    		            if ($location!=0) {
    		            	$filter.= " and p.idLocation=$location ";//location
    		            	//retrieving siblings!!!
    		            	$query="select l.idLocation from ".TABLE_PREFIX."locations l where l.idLocationParent=".$location;
    			        	$resultL=$ocdb->getRows($query);
    		            	foreach($resultL as $l) $locationfilter.=$l['idLocation'].',';
    		            	if (strlen($locationfilter)>0) $filter.= ' or p.idLocation in ('.substr($locationfilter,0,-1).')';
    		            }
    				}
     
                if (strlen(cG("s"))>=MIN_SEARCH_CHAR) $filter.= " and (p.title like '%".cG("s")."%' or  p.description like '%".cG("s")."%') ";
     
    	        $query="SELECT p.idPost,p.title,p.description,p.insertDate,p.place,p.phone,p.email,
    					            c.Name category,c.idCategoryParent,p.type,p.price, c.friendlyName,p.hasImages,p.idLocation,
    					            (select friendlyName from ".TABLE_PREFIX."categories where idCategory=c.idCategoryParent limit 1) parent
    					            FROM ".TABLE_PREFIX."posts p
    						            inner join ".TABLE_PREFIX."categories c
    				            on c.idCategory=p.idCategory
    			            where p.isAvailable=1 and p.isConfirmed=1 $filter
    			            order by p.insertDate Desc LIMIT ".RSS_ITEMS;
    	        $resultRSS=$ocdb->getRows($query);
     
        }
    au dessus de ce même code j'ai cette ligne, j'ai tenté plein de choses mais ça n'a pas marché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($row["hasImages"]==1) $itemImages=getPostImages($idItem,setDate($itemDate));//getting the images
    Puis le fichier seo.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //home and RSS home
    elseif ( ($_SERVER["REQUEST_URI"]=="/"||(isset($type)&&!isset($categoryName))||isset($page)) || strpos($_SERVER["SCRIPT_NAME"], "feed-rss.php")>0) {
    	//title
    		//$html_title=T_("Classifieds")." ";
    		if (isset($type)) $html_title.=ucwords(getTypeName($type)).SEPARATOR;
    		if ($location!="") $html_title.=getLocationName($location).SEPARATOR;
    		//$html_title.=getCategories().SEPARATOR;
    		$html_title.=SITE_NAME;
    	//end title
    	if (SITE_DESCRIPTION!='') $html_description=SITE_DESCRIPTION;
    	else $html_description=$html_title;	
    }
    j'ai pas mis les pages en entier car ça ne parle de la fonction image..

    Voilà le flux est créer et fonctionnel, il y a surement plus simple mais je ne sais pas faire..

    Avez-vous besoin de autres précisions ?

    Merci d'avance..

  8. #8
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    Par défaut
    Est-ce que tu sais ce que c'est que RSS et XML ? Est-ce que tu peux nous montrer un code RSS généré par ton programme, tel qu'il est envoyé en réponse et visible avec "afficher la source" ? Sans aucune once de PHP, car on n'en a juste rien à cirer, à ce moment de la discussion, de PHP.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    wow fait une pause, on a pas gardé les montons ensemble me causer de la sorte !

    j'ai fait le bebete question code mais ton agressivité tu te la garde !!

    ne me répond pas ou oriente moi vers le bon lien, mais ne m'agresse plus !

    Eh au fait c'est gratuit d'être poli et facile pour toi de changer tes commentaires en ajoutant un bonjour ou salut, ça n'a jamais tuer personne et ça doit être même écrit dans les cgv la courtoisie non ?!

    a+

  10. #10
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    Par défaut
    Mouais, je suppose que c'est pas faux. Je suis sans doute un peu avare de "bonjour/au revoir" c'est entendu, mais c'est parce que je m'intéresse plus à la technique qu'aux ronds de jambes. C'est peut-être pas le plus efficace en société mais j'aime bien, et je m'entends bien avec les gens qui font comme ça. Gens qui, par ailleurs, passant leur temps à autre chose que les politesses, n'ont aucun mal à communiquer correctement qu'est-ce qui les gêne dans leur problème. Alors qu'à l'heure actuelle personne ne peut avoir la moindre idée de ce que tu ne comprends pas au juste. On voit bien qu'il y a une confusion dans tes idées, mais pas moyen de mettre le doigt dessus.

    Alors je suis désolé. En l'occurrence il n'y a rien d'agressif dans l'expression "rien à cirer," ni d'ailleurs dans rien de ce que j'ai dit, c'est un fait ni plus ni moins. Mais je peux comprendre qu'en ne voyant pas assez de "bonjour" et devant ma frustration à essayer de juste te faire dire où tu en es sans y arriver, tu aies pu voir de l'agressivité là où il n'y en a pas. Si j'avais fait l'effort de parler le plus gentiment possible tu ne te serais pas mépris. Je n'ai pas fait cet effort car je suis un flemmard et j'estime que les gens devraient le mériter plutôt que ce soit un dû. Ce n'est pas moi qui suis demandeur. Ce n'est pas à moi de faire des efforts.

    À nouveau, j'en suis désolé.

    Toujours est-il :
    - que je t'ai posé une question, et qu'y répondre te permettrait d'avancer. Si tu n'aimes pas l'expression "rien à cirer" remplace par "PHP ne fait pas partie du problème pour l'instant, il ne faut donc pas encore s'y intéresser et pas encore en montrer. Il faut montrer le code XML sans aucun PHP à l'intérieur."
    - il n'y a pas de "bon lien" vers lequel t'orienter. Ton histoire est incompréhensible et c'est tout.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Passons..

    Je vois bien que vous tenter de communiquer, moi aussi mais on ne parle pas la même langue..

    Donnez un petit exemple ça va m'aider là je ne voi pas..

    Merci d'avance..

  12. #12
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    Par défaut
    Ce code-là que tu nous as montré au début :

    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>

    - Est-ce que tu sais ce que c'est ?
    - Est-ce qu'il contient zéro, une ou plusieurs images ?
    - Est-ce qu'il représente ce que tu veux avoir, ou ce que tu as pour l'instant ?
    - Est-ce que tu cherches à avoir autre chose que celui-ci ?
    - Si oui, est-ce que tu sais qu'est-ce que tu veux avoir à la place de celui-ci ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bon, voyons si j'ai un peu compris :
    Dans le XML tu as cette ligne :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <g:image_link>http://www.site.com/image_1.jpg</g:image_link>
    qui cible une image.

    Et toi, tu voudrais plusieurs images dans le même XML. Peut-être quelque chose comme ça :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <g:image_link>http://www.site.com/image_1.jpg</g:image_link>
    <g:image_link>http://www.site.com/image_2.jpg</g:image_link>
    <g:image_link>http://www.site.com/image_3.jpg</g:image_link>

    C'est bien ça ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  14. #14
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut
    Bonsoir,

    Le code donne une images, mais la fiche produit peut en avoir plusieurs que je souhaite mettre dans le flux.

    Je souhaite ajouter les autres images (s'ils y en a plusieurs) comme dans l'exemple donné par Celira.

    Le code donnée est exemple de flux qui fonctionne, mais je n'arrive pas à ajouter les autres photos, je ne sais pas comment faire.

    Peut-être que Celira à saisi ma demande et pour vous expliqué avec des mots techniques que je n'ai pas ce que je cherche à faire.

    Sinon ça :
    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
    38
    39
    40
    <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:image_link>http://www.site.com/image_2.jpg</g:image_link> 
      <g:image_link>http://www.site.com/image_3.jpg</g:image_link>
      <g:image_link>http://www.site.com/image_4.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>

    Plus précisément ça :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <g:image_link>http://www.site.com/image_1.jpg</g:image_link>
    <g:image_link>http://www.site.com/image_2.jpg</g:image_link> 
    <g:image_link>http://www.site.com/image_3.jpg</g:image_link>
    <g:image_link>http://www.site.com/image_4.jpg</g:image_link>

    Merci d'avance.

  15. #15
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 545
    Points : 21 601
    Points
    21 601
    Par défaut
    Bon, moi j'abandonne. Après tout la question semble plus liée à PHP qu'à XML et semble donc au bon endroit. (Je rappelle qu'au début elle était en section XML générale.)

    Si d'autres personnes pensent pouvoir participer à ce sujet, je pense que les liens suivants leur seront utiles à un moment ou à un autre :
    Google Merchant Center > Help > The XML format > RSS 2.0 specification
    Google Merchant Center > Help > Products Feed Specification

    Non, ils ne donnent pas du code PHP tout fait pour répondre à la question. C'est de la documentation sur comment marche ce format.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut
    Bonsoir,

    Le flux marche je ne sais pas comment mettre les autres images en place sur le flux..

    Mais je ne des espère pas, comme tout ce que j'ai appris jusqu'à présent.

    Je ne cherche pas à créer un flux car il est dispo et il marche à ma guise.

    Merci d'avance de toute aide.

  17. #17
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    @thelvin : je prends la suite

    Donc tu veux plusieurs balises pour tes images. Question : d'où viennent les plusieurs images en question ?
    Actuellement, ton image vient de là (à ce que j'ai compris) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     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
    et est écrite dans le Flux là :
    Code : 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>
    Donc, tout se joue visiblement dans la fonction getPostImages. Si cette fonction ne renvoie qu'une image c'est mort...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  18. #18
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut Plutôt un souci de boucle...
    Bonjour,

    Mon problème avance.. en regardant sur le forum c'est un soucis de boucle il me semble..

    En cherchant dans plusieurs pages j'ai trouvé ces codes, je tente maintenant de faire quelque chose qui marche..

    Mon image s'affiche correctement sur ma page rss ici :
    Code : 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>
    Liée à ce code dans ma page rss :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($row["hasImages"]==1){
    	$postImage=getPostImages($idPost,setdate($row['insertDate']),true,true);
    }
    else $postImage="";//there's no image
    Je me demande s'il est possible de s'inspirer des codes sur la page edit produit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php if (MAX_IMG_NUM>0){
    echo "<input type='hidden' name='MAX_FILE_SIZE' value='".MAX_IMG_SIZE."' />";
    ?>
    <?php 
    $images=getPostImages($post_id,$insertDate);
    foreach($images as $img){
    	echo '<a href="'.$img[0].'" title="'.$itemTitle.' '.T_("Picture").'" target="_blank">
     		<img class="thumb" src="'.$img[1].'" title="'.$itemTitle.' '.T_("Picture").'" alt="'.$itemTitle.' '.T_("Picture").'" /></a>';
    }
    echo "<br /><b>".T_("These images will be permanently removed if you upload new ones")."</b><br /><br />";
    for ($i=1;$i<=MAX_IMG_NUM;$i++){?>
         <label><?php _e("Picture");?> <?php echo $i?>:</label>&nbsp;<input class="middle" type="file" name="pic<?php echo $i?>" id="pic<?php echo $i?>" value="<?php echo $_POST["pic".$i];?>" /><br /><br />
    <?php }?>
    ou de la page fiche produit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php if (MAX_IMG_NUM>0){?>        
    <div id="pictures">
    <?php 
    foreach($itemImages as $img){
    	echo '<a href="'.$img[0].'" title="'.T_('Picture').' '.$itemTitle.' <br><div align=center>['.SITE_NAME.']</div>" rel="gb_imageset['.$idItem.']">
     		<img id="enlarge" class="thumb" src="'.$img[1].'" title="'.T_('Picture').' '.$itemTitle.' ['.SITE_NAME.']" alt="'.T_('Picture').' '.$itemTitle.' ['.SITE_NAME.']" /></a>';
    }
    ?>
    En attendant je continue à chercher..

    Merci d'avance de toute aide.

  19. #19
    Futur Membre du Club
    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
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    désolé Celira j'ai débuté ma réponse il y a un petit moment..

    Merci déjà et oui c'est ça.

    Pour expliquer simplement c'est mon site d'annonces, des fois il y a une image, des fois plusieurs.

    Le flux me sert à l'envoyer à des partenaires. Il y a sur presque tous mes produits plusieurs photos.

    Mais sur le flux de base il y en a qu'une.

    Merci de l'info je vais chercher cette fonction getPostImages alors pour voir ce que dit le code..

    Merci d'avance.

  20. #20
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Il nous faudrait le code de la fonction getPostImages pour être sûrs...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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, 17h26
  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, 17h23
  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, 13h36
  4. Réponses: 1
    Dernier message: 03/06/2009, 00h09

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