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

  1. ReDLoG
     
    Avec une condition :
    Si mot est identique à "Obsolète" alors mot écris en rouge
    Sinon mot écrit en vert
    0
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. le père
     
    Ça affichait Approuvé et le carré était rouge, avec le code que tu avais donné à 22h32 ?
    0
  7. 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
  8. 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
  9. 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
  10. 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