|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 120 ![]() |
Il s'agit d'un base article pour un catalogue.
la ligne article dans la base contient le nom du fichier image. Je souhaiterais tester si le fichier existe et afficher éventuellement une image par défaut... le champs peut être null ou ne contenir que des espaces ou un string ... Code :
echo '<img src="../SitePics/Produits/Tn/'.((is_null($row['picVignette']) || !file_exists('../SitePics/Produits/Tn/'.$row['picVignette']))?'NoPic.png':$row['picVignette']).'" title="clickez pour agrandir" alt="'.$row['desiArticle'].'" style="height:160px; width:160px;clear:right; border:solid 1px navy;" />; merci de votre aide... PS: j'aurasi voulu conserver le teste sur une seule ligne et ne pas faire un if else Le problème survient sur le is_null() .... Si le champs est null il plante ... je n'ai que le alt de l'image ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#2 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 120 ![]() |
Ceci focntionne :
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 210 ![]() |
Bonjour,
Chez moi le code que tu as fourni en 1er post fonctionne. Adapté pour test Code PHP :
Si je change la valeur de $row['picVignette']= "help.png"; l'affichage se fait correctement... si je met help2.png j'ai bien mon image exit.png qui se charge
__________________
Mes parents m'ont offert le nouvel iPhone 3G pour mon anniversaire. Lorsqu'ils me l'ont donné, mon père m'a dit, un peu embarassé : "Le vendeur a dit que ça lisait les vidéos, mais j'ai un doute car je me demande bien où on peut mettre le DVD" |
||
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 120 ![]() |
En fait c'est quand le champs est null...
il n'a pas l'air de reconnaitre le is_null ... alors je passe par == NULL L'effet escompté est obtenu ... mais je reste perplexe
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 210 ![]() |
Pas mieux...
A priori, is_null pose des problèmes dans certains cas. Fonctionne avec empty Code PHP :
http://fr3.php.net/manual/fr/function.is-null.php#74025
__________________
Mes parents m'ont offert le nouvel iPhone 3G pour mon anniversaire. Lorsqu'ils me l'ont donné, mon père m'a dit, un peu embarassé : "Le vendeur a dit que ça lisait les vidéos, mais j'ai un doute car je me demande bien où on peut mettre le DVD" |
||
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
is_null et l'opérateur == sont totalement différents : l'opérateur == ne contrôle pas le type de la variable donc pour PHP les valeurs FALSE, 0, 0.0, '' (chaîne vide), NULL, ... ne font qu'une. En revanche, is_null ou l'opérateur d'égalité en type et en valeur (===) permettent bien de contrôler que la valeur est NULL mais pas autre chose (FALSE, 0, ...).
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com