Mettre une image par défaut

Résolu
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je récupère des données xml, et il arrive parfois qu'il n'y ait pas de photos.
C'est possible de mettre une photo par défaut dans ce cas ?

j'ai essayé quelque chose , je n'ai pas d'erreur mais ça ne fonctionne pas :


        
if ($photo1==('<img src="">'))
    {
        $photo1='<img src="imgreplace.png">';

    }




Ma variable $photo1 me récupère la photo du fichier xml et me l'affiche ( quand il y en a une ...)

Une idée ?

Merci !

A voir également:

8 réponses

sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Salut,

Pour résoudre ce problème, il te suffit de faire un echo de $photo1 pour voir qu'est ce qui est enregistré exactement dans $photo1 quand il n'y a pas d'image.

Ensuite, tu fais le test sur cette expression exacte, et ça devrait fonctionner.
0
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Salut :)

Merci de ta réponse

Tu veux dire comme cela ? :


if ($photo1==('<img src="">'))
    {
        $photo1='<img src="imgreplace.png">';
        echo $photo1;




Mais c'est toujours pareil rien ne s'affiche.... Le chemin de mon image ermplaçante est pourtant correct...
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Non, il faut que tu testes avant la condition !

echo $photo1;
if ($photo1==('<img src="">'))
    {
        $photo1='<img src="imgreplace.png">';
}

0
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Ok j'ai testé, mais cela ne fonctionne toujours pas.
C'est peut être au niveau du xml que ça ne va pas ?

Dans le fichier xml, quand il y a une photo il y a ce code :




        <d:ListingPHOTOPRINCIPALE>Libellé : La plénitude 2014|URL : <img src="http://cdt65.media.tourinsoft.eu/upload/La-plenitude-2014.JPG">Libellé : HPMH07 - La Plénitude - Roulotte Arizona|URL : <img src="http://cdt65.media.tourinsoft.eu/upload/HPMH07---La-Plenitude---Roulotte-Arizona.jpg">Libellé : HPMH07 - La Plénitude - Roulotte Arizona|URL : <img src="http://cdt65.media.tourinsoft.eu/upload/HPMH07---La-Plenitude---Roulotte-Arizona.jpg"></d:ListingPHOTOPRINCIPALE>




Quand il y en a pas , on a :


<d:ListingPHOTOPRINCIPALE m:null="true" />




Est ce qu'au lieu de mettre <img src=""> il faut mettre autre chose ?? :O

Merci de ton aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Le
echo $photo1
doit forcément retourner quelque chose.

Comment le récupères tu ? Comment enregistres-tu des données dans cette variable ?
0
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Comme ça :

$fichier = 'http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?$filter=ListingCOMMUNE eq\'ESPARROS\'';

$dom = new DOMDocument('utf-8');
if (!$dom->load($fichier))
{
    die('Impossible de charger le fichier XML');
}
$itemList = $dom->getElementsByTagName('properties');
foreach ($itemList as $item2)
{
 $photo = $item2->getElementsByTagName('ListingPHOTOPRINCIPALE');
    $photo1 = $photo->item(0)->nodeValue;
}
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Je n'arrive pas à faire afficher le contenu du fichier XML, en fait ce lien ne pointe pas vers un fichiers XML.

Peux tu faire un test en enregistrant ce fichier XML directement sur ton serveur Web, et en mettant $fichier = "lien_direct_du_fichier_xml.xml"
0
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Finalement , j'ai essayé une autre méthode, j'ai utilisé la fonction strlen() pour calculer la chaîne de caractère :


    
                        echo $photo1;
                        //echo strlen($photo1);
                        if(strlen($photo1)==0)
                        {
                        $photo1= '<img src="imgreplace.png">';
                        echo $photo1;
                        }

                




Et cela fonctionne !! :) Merci de ton aide en tout cas :)
0