Mettre une image par défaut

Résolu/Fermé
nanaval31 Messages postés 20 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014 - 13 juin 2014 à 09:31
nanaval31 Messages postés 20 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014 - 13 juin 2014 à 11:17
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
13 juin 2014 à 09:33
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 jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014
13 juin 2014 à 09:44
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
13 juin 2014 à 09:49
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 jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014
13 juin 2014 à 09:58
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
13 juin 2014 à 10:20
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 jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014
13 juin 2014 à 10:27
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
13 juin 2014 à 10:52
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 jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014
13 juin 2014 à 11:17
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