IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Mise en forme conditionnelle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut [Tableaux] Mise en forme conditionnelle
    Bonjour,

    Je souhaiterai afficher des chiffres en rouges lorsqu'il descendent en dessous d'un certain seuil.

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?
    $cartstock = "nbre_cartouche";
    $cartseuil = "seuil";
    if ($cartstock < $cartseuil)
    	{
     
        echo '<td bgcolor="#FFCC99" width="100"><font color="#FF0000">'; echo $Tab["nbre_cartouche"];'</font></td>';
    	}
    else
    	{    
    	echo '<td bgcolor="#FFCC99" width="100">'; echo $Tab["nbre_cartouche"];'</td>';
    	}
    ?>
    Seulement là ça ne marche pas.

    A savoir que nbre_cartouche et seuil sont des champs de ma table cartouche.

    Merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    bonjour

    Tel qu'il est actuellement codé, ton scrpit essaye de comparer deux chaines de caratères "seuil" et "nbre_cartouche". Il me parait assez peu probable qu'il y parvienne
    Et tu as un ou deux porblèmes de concaténations dans tes echo (la concaténation se fait avec un . et non un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $cartstock = $Tab['nbre_cartouche'];
    $cartseuil = 5; // si 5 est le seuil
    if ($cartstock < $cartseuil)
    	{
     
        echo '<td bgcolor="#FFCC99" width="100"><font color="#FF0000">'.$Tab["nbre_cartouche"].'</font></td>';
    	}
    else
    	{    
    	echo '<td bgcolor="#FFCC99" width="100">'.$Tab["nbre_cartouche"].'</td>';
    	}
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut
    Donc avec ce que tu m'as donné je n'est pas d'erreur mais ça ne fonctionne pas.

    voila le code remodifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?
    $cartstock = $Tab['nbre_cartouche'];
    $cartseuil = $Tab['seuil'];
    if ($cartstock < $cartseuil)
    	{
     
        echo '<td bgcolor="#FFCC99" width="100"><font color="#FF0000">'; echo $Tab["nbre_cartouche"];'</font></td>';
    	}
    else
    	{    
    	echo '<td bgcolor="#FFCC99" width="100">'; echo $Tab["nbre_cartouche"];'</td>';
    	}
    ?>
    J'ai remplacé le chiffre de seuil que tu avais mis par mon champs seuil de ma table.

    Par contre ça ne fonctionne pas car quand mon nombre de cartouche est inférieur à mon seuil ça n'affiche pas mon nombre en rouge.

    Merci pour le déplacement et désolé

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut fonctionnne si
    bon si tu compare de chaine de carratere evidement ca ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php 
    $cartstock = "bleu"; 
    $cartseuil = "rouge";
    echo $cartstock-$cartseuil ;
    ?>
    mais si t'assur que tu renvoi deux nombre tout fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $cartstock = "5"; 
    $cartseuil = "10";
    if ($cartstock < $cartseuil)  {  
    echo '<td bgcolor="#FFCC99" width="100"><font color="#FF0000">'; echo "rouge";'</font></td>'; } 
    else  { echo '<td bgcolor="#FFCC99" width="100">'; echo "bleu";'</td>'; } 
      ?>

    voila,voila

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut
    bin le truc c'est ke les chiffres que j'envoi se trouve dans une table de ma base.

  6. #6
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Salut,

    Peux tu nous poster le code que tu utilises pour ouvrir la base de données, ainsi que la requête sql que tu as utilisé et également la manière dont tu remplit ton tableau $Tab .

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Brom tes concaténations sont toujours avec des ; à la place des .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?
    $cartstock = $Tab['nbre_cartouche'];
    $cartseuil = $Tab['seuil'];
    if ($cartstock < $cartseuil)
    	{
     
        echo '<td bgcolor="#FFCC99" width="100"><font color="#FF0000">'.$Tab["nbre_cartouche"].'</font></td>';
    	}
    else
    	{    
    	echo '<td bgcolor="#FFCC99" width="100">'.$Tab["nbre_cartouche"].'</td>';
    	}
    ?>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut fvoui
    essai de faire un echo des valeurs que tu recuperes de ta base,
    si ce sont des chiffres ca fonctionnera

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut
    C'est bon ça marche en faite j'avais zapper de mettre seuil dans mon select sur ma requête un peu plus haut.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Tableaux communicants, MsgBox et Mise en forme conditionnelle.
    Par Raph137 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/10/2014, 16h03
  2. [VBA][Excel] mise en forme conditionnelle
    Par titflocon dans le forum Access
    Réponses: 9
    Dernier message: 19/12/2005, 11h13
  3. [Tableaux] Mise en forme champs texte
    Par dafalri dans le forum Langage
    Réponses: 2
    Dernier message: 12/12/2005, 16h04
  4. Réponses: 4
    Dernier message: 15/11/2005, 19h53
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo