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 :

structure de controle + couleur "echo"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut structure de controle + couleur "echo"
    voila , je veut lorseque ma variable "sca" est > a ma variable "scb" que le texte que contient la variable s'affiche en vert , et celui de "scb" en rouge et inversement dans le cas contraire . 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
     
    <?php 
          if($sca>$scb);
            {
            echo '<font face= color="green">'$sca'</font>'
            echo '<font face= color="red">'$scb'</font>';
            }
          else
            { 
            echo '<font face= color="red">'$sca'</font>';
            echo '<font face= color="green">'$scb'</font>';
            }
    ?>
    je n'arrive pas a trouver mon erreur . merci .

  2. #2
    Membre éclairé Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    en php, quand tu mets des variables entre simples '', elle ne sont pas interprétées...
    tu n'as qu'à changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '$var';
     en 
    echo "$var";
    @+

  3. #3
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Surtout pas ! Il vaut mieux passer par une concaténation que de tout mettre entre double quotes :

    <?php
    echo&#160;'<font&#160;face=&#160;color="green">'&#160;.&#160;$sca&#160;.&#160;'</font>'&#160;;
    ?>

    Phpsyntaxcolor powered by decabodi.com
    Et la concaténation cela se fait avec un point, voire une virgule.
    De plus chaque instruction doit être close avec un point virgule.

  4. #4
    Membre éclairé Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    sorry, j'avais pas vu les "" avec <font>

    déso

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut
    alors sai deja mieus , mais la il me dit :

    Parse error: syntax error, unexpected T_ELSE in
    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
     
    <?php 
          if($sca>$scb);
            {
            echo '<font face= color="green">'.$sca.'</font>';
            echo '<font face= color="red">'.$scb.'</font>';
            }
         else
            { 
            echo '<font face= color="red">'.$sca.'</font>';
            echo '<font face= color="green">'.$scb.'</font>';
            }
    ?>
    merci de repondre si vite

  6. #6
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Il ne faut pas mettre un point virgule après if($sca>$scb); !!!!

    Et puis le coup des <font> c'est pas top, passes par des <span>, voir même des css :

    <?php
    &#160;&#160;&#160;&#160;
    if&#160;(&#160;$sca&#160;>&#160;$scb&#160;)
    &#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;echo&#160;
    '<span&#160;style="color:green">'&#160;.&#160;$sca&#160;.&#160;'</span>'&#160;;
    &#160;&#160;&#160;&#160;echo&#160;
    '<span&#160;style="color:red">'&#160;.&#160;$scb&#160;.&#160;'</span>'&#160;;
    &#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;else
    &#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;echo&#160;
    '<span&#160;style="color:red">'&#160;.&#160;$sca&#160;.&#160;'</span>'&#160;;
    &#160;&#160;&#160;&#160;echo&#160;
    '<span&#160;style="color:green">'&#160;.&#160;$scb&#160;.&#160;'</span>'&#160;;
    &#160;&#160;&#160;&#160;}
    ?>

    Phpsyntaxcolor powered by decabodi.com

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 70
    Par défaut
    merci c'est parfait de cette facon !

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu peux aussi créer des class css (.vert et .rouge), et les appeller avec un class.

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

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