ne pas afficher si value == 0

Petit nouveau ! | 9 Messages

15 mars 2010, 18:08

bonjour
débutant php
je récupaire par l'intermédiaire de cette ligne de commande
<td>
<?php echo $val['prix'] ; ?>&euro;
</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

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 18:10

<?php if($val['prix'] != 0) echo $val['prix'] ?>€
:wink:

Petit nouveau ! | 9 Messages

15 mars 2010, 18:15

merci pour cette réponse super rapide et efficace

Petit nouveau ! | 9 Messages

15 mars 2010, 18:22

peut on également si cela est possible ne pas afficher le signe "Euro" si la valaur est = 0

merci

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 18:25

ouai plutôt comme ca
<?php if($val['prix'] != 0) echo($val['prix'] . '&euro;') ?>

Petit nouveau ! | 9 Messages

15 mars 2010, 18:38

merci c'est tout bon

Petit nouveau ! | 9 Messages

19 mars 2010, 11:52

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'] . '&euro;')
?>
</div></td>

merci

ViPHP
ViPHP | 2287 Messages

19 mars 2010, 17:25

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.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Mammouth du PHP | 568 Messages

19 mars 2010, 17:56

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 &nbsp;