Page 1 sur 1

Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 10:31
par Pélican
Bonjour à tous,
Je suis tout nouveau sur le forum car débutant depuis la semaine dernière en php.
Aussi, je profite de l'occasion qui m'est donnée sur ce forum pour essayer d'obtenir un peu d'aide.

Mon problème est le suivant:
Sur une page php, j'affiche la valeur d'un champ (file_abroge). La valeur de ce champ ne peut être que 0 ou 1.
Aujourd'hui j'ai renseigné le code suivant pour faire apparaitre le résultat:
<td class="colhover"><?php echo $listFiles[$i]["file_abroge"]; ?></td>

Et donc c'est la valeur 0 ou 1 qui apparait.

Je souhaiterai donc connaitre le code pour faire apparaitre le résultat suivant:

Si la valeur du champ file_abroge est 0, alors il n'y a rien qui apparait.
Si la valeur du champ file_abroge est 1, alors "Abrogé" doit apparaitre.

J'espère avoir été clair dans mon explication.

D'avance je vous remercie pour votre aide.

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 11:02
par moogli
salut,

il te faut utiliser une structure de contrôle, plus précisément un if => http://phpdebutant.org/article57.php :)

@+

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 12:18
par Pélican
Bonjour,

J'ai effectivement consulté ce tutoriel, toutefois comme je vous l'ai indiqué, je suis un vrai débutant et par conséquent, je ne sais pas où ni comment je dois déclarer que je fais référence au champ "file_abroge" .
C'est donc de la valeur de ce champ que je veux renvoyer la réponse "Abrogé" ou " ".

merci pour votre aide.

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 12:22
par xTG
Tu as du lire en diagonale le lien fourni par Moogli. :shock:
Rien que le premier exemple est on ne peut plus explicite et correspond tout à fait à ce que tu souhaites. ;)

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 12:54
par Pélican
Voici le code que j'ai écrit en m'inspirant de l'exemple de moogli:
<td class="colhover"><?php $abroge = 'file_abroge';
If ($abroge = '0')
{
echo $abroge.' ';
}
else
{
echo $abroge.'Abroge';
}
; ?></td>

Malheureusement, je n'arrive pas au résulté souhaité puisque la valeur qui est retournée est "0Abroge".

Merci

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 14:59
par moogli
tu fait pas la différence entre l'affectation et la comparaison.

l'affectation se fait avec le signe égale (=)
la comparaison se fait avec le double égale (==) voir le triple égale (===) pour la comparaison de type.

Donc pour donner une valeur à une variable tu va faire $variable = 'valeur';
Pour comparer deux variables tu va faire $variable1 == $variable2 ou $variable1 === $variable2 si tu souhaite comparer les type (c'est dire différencier 0 de '0' et de false !)


@+

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 15:22
par Pélican
Je vous remercie infiniment de bien vouloir m'aider, mais je ne comprends pas votre explication.

Comment puis je déclarer que je veux comparer la valeur situé dans le champ file_abroge de ma table qui s'appelle dm_files?

Merci

Re: Condition sur le contenu d'un champ

Posté : 02 nov. 2011, 16:38
par moogli
je ne peux t'aider plus, j'ai indiquer la différence entre affectation et comparaison et comment les réalisers.

il existe plein de tuto sur le sujet surement mieux expliqué que ce que j'ai pu faire.

la seule chose que je peux dire c'est qu'une affectation c'est mettre un 1kg de carotte dans un sac, une comparaison c'est vérifier que deux sac ai le même poids (le sac représentant la variable).


affectation et comparaison font partis des bases.

autre tuto sur les structure de contrôles : http://www.lephpfacile.com/cours/6-les- ... -controles

@+