Page 1 sur 1
ne pas afficher si value == 0
Posté : 15 mars 2010, 18:08
par jtitin
bonjour
débutant php
je récupaire par l'intermédiaire de cette ligne de commande
<td>
<?php echo $val['prix'] ; ?>€
</td>
une valeur dans ma base de donnée pour l'inscrire dans une input de ma page
je voudrais que si la valeur retourné est = 0 alors l'input reste vide sinon inscrire la valeur
merci
Re: ne pas afficher si value == 0
Posté : 15 mars 2010, 18:10
par stealth35
<?php if($val['prix'] != 0) echo $val['prix'] ?>€

Re: ne pas afficher si value == 0
Posté : 15 mars 2010, 18:15
par jtitin
merci pour cette réponse super rapide et efficace
Re: ne pas afficher si value == 0
Posté : 15 mars 2010, 18:22
par jtitin
peut on également si cela est possible ne pas afficher le signe "Euro" si la valaur est = 0
merci
Re: ne pas afficher si value == 0
Posté : 15 mars 2010, 18:25
par stealth35
ouai plutôt comme ca
<?php if($val['prix'] != 0) echo($val['prix'] . '€') ?>
Re: ne pas afficher si value == 0
Posté : 15 mars 2010, 18:38
par jtitin
merci c'est tout bon
Re: ne pas afficher si value == 0
Posté : 19 mars 2010, 11:52
par jtitin
bonjour
je rencontre un nouveau problème pour l'affichage dans un tableau si la valeur est = à 0
sous firefox c'est Bon mais sous internet Explorer le problème est :
si pas égale 0 la valeur s'affiche correctement dans la cellule du tableau avec son contour
si la valeur est = à 0 rien ne s'affiche, sa c'est bon ,mais la cellule perd son contour
ce qui fait un tableau avec des trous ( manque contour à certaine cellules vides)
j'utilise le code que stealth35 ma fourni pour incrémenter les cellule s du tableau
<td class="Style91">
<div align="right">
<?php if($val['el_5'] != 0) echo ($val['el_5'] . '€')
?>
</div></td>
merci
Re: ne pas afficher si value == 0
Posté : 19 mars 2010, 17:25
par Calimero
Bonjour,
C'est un comportement (bug) d'internet explorer. Il faut qu'au moins un caractère affichable soit inclus dans la balise <td> pour qu'il dessine les bordures de la cellule.
Re: ne pas afficher si value == 0
Posté : 19 mars 2010, 17:56
par Yosh
Bonjour,
C'est un comportement (bug) d'internet explorer. Il faut qu'au moins un caractère affichable soit inclus dans la balise <td> pour qu'il dessine les bordures de la cellule.
rajoute un else et fais un print de