Vert ou Rouge ?

Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
 le père -
Bonjour,

dans ma table MySQL j'ai deux sortes de valeurs :
Approuvé et Obsolète.

Comment dire que lorsque c'est Approuvé, le mot est en vert et Obsolète en Rouge ?

Merci

9 réponses

ReDLoG
 
Avec une condition :
Si mot est identique à "Obsolète" alors mot écris en rouge
Sinon mot écrit en vert
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Voici mon code, mais il me met tout en rouge :

<?php if($data->Validite == 'Approuvé' ){$MyColor = 'green';} else {$MyColor = 'red';} ?>

<td width="70" align="right" class="Espace" style="color:<?php echo $MyColor; ?>"><?php echo utf8_encode($data->Validite); ?></td>


Si je met red en premier tout sera red et sinon tout sera green si je le met en premier.
0
le père
 
Bonjour

As-tu affiché echo $data->Validite pour vérifier la valeur réelle ?
est-ce bien 'Approuvé' tel que tu l'as écrit, majuscule et accent compris ?
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Oui, tel quel :s
et j'ai même essayé avec Obsolète ou encore avec OK et NO mais pareil :s
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le père
 
Ça affichait Approuvé et le carré était rouge, avec le code que tu avais donné à 22h32 ?
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Oui, il affichait en rouge Approuvé et Obsolète
echo $data->Validite
est la valeur réelle dans la table.
0
le père
 
il affichait en rouge Approuvé et Obsolète
Je vois qu'il va falloir être précis...
Il affichait Approuvé ou il affichait Obsolète ?
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Non non, sur le choix du mot il n'y a pas de problème... c'est sur la couleur uniquement !

Si le mot Approuvé est affiché, je souhaiterai qu'il soit en vert et Si obsolète est affiché, qu'il soit en rouge...

Mais avec ce code, il affiche en rouge les deux mots.

En fait, dans mon script, il récupère des articles d'une base de données... si l'article est en cours de vente, il affiche "Approuvé" selon la maison qui l'offre, sinon "Obsolète" si la maison n'en vends plus.
0
le père
 
Tu dois avoir un problème d'encodage.
Pourquoi fais-tu echo utf8_encode($data->Validite); ?
Ça veut dire que la donnée dans ta base n'est pas en utf-8, alors que ton site est en utf8, lui.
Si tu as éprouvé le besoin de faire ça, c'est que tu bricoles avec les encodages sans savoir ce que tu fais.

fais ton test en utf8:
if(utf8_encode($data->Validite) == 'Approuvé' )
0