Le salon de discussion : sam 34, R4v3n, bbtoff et 20 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment ecrire avec if et else

n°1530
fscalda
Posté le 29-01-2004 à 14:29:01  profilanswer
 

Je m'explique, j'ai la commande :
 

Code :
  1. <?php echo '<img src="stockage/'.$row['aFile'].'" />'; ?>


 
mais si il n'y a pas de lien dans la base correspondant à une image , je me retrouve avec une croix rouge.
 
Donc comment ecrire une truc simple du style, si la valeur de la variable est vide, alors <img src="image bidon sinon ecrire la valeur contenu dans la table.
 
Je ne sais pas si je suis clair, mais plus j'essaie de m'expliquer, plus je crois savoir comment l'ecrire [:autre]

mood
Google
Posté le 29-01-2004 à 14:29:01  profilanswer
 

n°1532
ced-2k
TODO : Insert text here.
Posté le 29-01-2004 à 14:42:36  profilanswer
 

essaye comme ceci, ca devrait fonctionner :

Code :
  1. <?php
  2. if($row['aFile']) echo '<img src="stockage/'.$row['aFile'].'" />';
  3. ?>

n°1534
fscalda
Posté le 29-01-2004 à 14:53:12  profilanswer
 

ma premiere ligne fonctionne, mais je le voyais plutot comme ça
 

Code :
  1. if (aFile == "NULL" )
  2.             echo '<img src="stockage/imagebidon">' ;
  3.         else
  4.             echo '<img src="stockage/'.$row['aFile'].'" />';


 
Mais je suis une vrai quiche ..

n°1535
fscalda
Posté le 29-01-2004 à 14:53:58  profilanswer
 

faut que je teste ce soir, j'ai du mal, c'est trop abstrait.

n°1536
ced-2k
TODO : Insert text here.
Posté le 29-01-2004 à 14:58:00  profilanswer
 

ha tu affiches une autre image si y a rien dans la colonne...
je pensais que tu affichais rien. alors c'est :

Code :
  1. <?php
  2. if($row['aFile']) echo '<img src="stockage/'.$row['aFile'].'" />';
  3. else echo '<img src="stockage/imagebidon">' ;
  4. ?>


 
et si tu veux mettre un null comme dans ton exemple, ca marchera aussi, mais pkoi tapper du code donc on a pas besoin :)

n°1537
fscalda
Posté le 29-01-2004 à 15:50:23  profilanswer
 

euh, parce que je suis bete et mechant, que je regarde comme un aliéné tout les tutoriaux du net qui se contredise tout le temps. Et qu'il faut que je commande un bouquin sur amazon :)
 
Je teste ce soir et je te dit merci pour ton aide :)

n°1539
Deadog
Dain Bramaged
Posté le 29-01-2004 à 15:58:44  profilanswer
 

qu'est-ce k'il peux être porc votre code :o
tester simplement si $row['aFile'] renvoie true ou false c'est 1-dangereux 2-mal écrit
et utilise plutôt la syntaxe " ... ? ... : ..." (cf manuel php section if then else)


Message édité par Deadog le 29-01-2004 à 15:59:13
n°1540
fscalda
Posté le 29-01-2004 à 16:00:21  profilanswer
 

et encore, tu n'as pas vu tout le code LOL

n°1542
ced-2k
TODO : Insert text here.
Posté le 29-01-2004 à 16:02:05  profilanswer
 

Deadog a écrit :

tester simplement si $row['aFile'] renvoie true ou false c'est dangereux


 
j'aime vivre dangereusement :o  
plus sérieusement tu ferais quoi alors?

n°1544
Deadog
Dain Bramaged
Posté le 29-01-2004 à 16:10:10  profilanswer
 

utiliser la notion "? :" qui t'économisera qql lignes et pour la condition utiliser une fonction du php (isset par expl) ou vérifier si

Code :
  1. $row['aFile'] != ''

n°1547
ced-2k
TODO : Insert text here.
Posté le 29-01-2004 à 16:25:08  profilanswer
 

pour le "? :" je suis d'accord, mais pour le $row['aFile'] != '' plutot que $row['aFile'] je vois pas la différence
 
mais bon je débute en php, mais en C les profs nous ont tj appris comme ca :/

n°1548
fscalda
Posté le 29-01-2004 à 16:36:00  profilanswer
 

houla, houla, déja que j'avais du mal, la vous me finissez :(

n°1550
Deadog
Dain Bramaged
Posté le 29-01-2004 à 16:55:42  profilanswer
 

ced-2k a écrit :

pour le "? :" je suis d'accord, mais pour le $row['aFile'] != '' plutot que $row['aFile'] je vois pas la différence
 
mais bon je débute en php, mais en C les profs nous ont tj appris comme ca :/


 
 
écrire simplement $row['aFile'] ça veux pas seulement dire que y'a qqlch dans adns cette variable
ça peux renvoyer true pour une tout autre raison

n°1553
ced-2k
TODO : Insert text here.
Posté le 29-01-2004 à 17:15:32  profilanswer
 

ok alors :)  
je pensais que c'était juste qd y avait une valeur dedans

n°1601
fscalda
Posté le 30-01-2004 à 22:54:47  profilanswer
 

Je remercie ced-2k et deadog (même si j'ai rien compris) Mais ced-2k ça marche ;)

mood
Google
Posté le 30-01-2004 à 22:54:47  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade