Vert ou Rouge ?

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

  1. Avec une condition :
    Si mot est identique à "Obsolète" alors mot écris en rouge
    Sinon mot écrit en vert
    1. 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.
      1. 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 ?
        1. Oui, tel quel :s
          et j'ai même essayé avec Obsolète ou encore avec OK et NO mais pareil :s
          1. Ça affichait Approuvé et le carré était rouge, avec le code que tu avais donné à 22h32 ?
            1. Oui, il affichait en rouge Approuvé et Obsolète
              echo $data->Validite
              est la valeur réelle dans la table.
              1. 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 ?
                1. 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.
                  1. 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é' )