Probléme variable php

Résolu/Fermé
Utilisateur anonyme - 8 avril 2009 à 18:57
 Utilisateur anonyme - 10 avril 2009 à 21:02
Bonjour, j'ai un petit probléme avec mes variable :

<?php
  $nombre_de_lignes = 1;
  $var = "compte/compteur$nombre_de_lignes.txt";
  if (file_exists($var)) 
  {
    $note = file_get_contents($var, true);
        if ($note == 0)  { $couleur = "#FFFF00"; }
    elseif ($note <= 5)  { $couleur = "#80FF00"; }
    elseif ($note <= 10) { $couleur = "#00FF40"; }    
    elseif ($note <= 15) { $couleur = "#00FFFF"; }
    elseif ($note <= 20) { $couleur = "#0080C0"; } 
    elseif ($note <= 25) { $couleur = "#8080C0"; }
    elseif ($note <= 30) { $couleur = "#FF00FF"; }
    else                 { $couleur = "#FFFFFF"; }
  ?>
  <font color="<?php echo $couleur;>"><?php echo $note; ?></font>
  <?php
  } 
  else 
  {
    echo '0';
  }
?>


Le problème est que ce script n'affiche absolument rien, mais je ne sais pas où se trouve l'erreur.
Si vous pourriez m'aider.
Merci

6 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
10 avril 2009 à 20:39
Sinon tu pouvais faire:
echo '<font color="'.$couleur.'">'.$note.'</font>';


D'ailleurs je te conseillerai plutôt de faire:
echo '<span style="color:'.$couleur.';">'.$note.'</span>';

La balise <font> n'étant pas valide au W3C je crois.
1
Utilisateur anonyme
8 avril 2009 à 19:02
J'ai fait sa :

<?php
  $nombre_de_lignes = 1;
  $var = "compte/compteur$nombre_de_lignes.txt";
  if (file_exists($var)) 
  {
    $note = file_get_contents($var, true);
        if ($note == 0)  { $couleur = "#FFFF00"; }
    elseif ($note <= 5)  { $couleur = "#80FF00"; }
    elseif ($note <= 10) { $couleur = "#00FF40"; }    
    elseif ($note <= 15) { $couleur = "#00FFFF"; }
    elseif ($note <= 20) { $couleur = "#0080C0"; } 
    elseif ($note <= 25) { $couleur = "#8080C0"; }
    elseif ($note <= 30) { $couleur = "#FF00FF"; }
    else                 { $couleur = "#FFFFFF"; }
echo "<font color=";
echo $couleur;
echo ">";
echo $note;
echo "</font>";
  } 
  else 
  {
    echo '0';
  }
?>

Sa a l'air de marché mais vous avez une idée pour "compresser" tout mes echo ?
0
Utilisateur anonyme
8 avril 2009 à 19:15
Bonsoir,
Pour les echo :
echo "<font color=".$couleur.">".$note."</font>";
0
Utilisateur anonyme
10 avril 2009 à 18:23
C'est bon, sa marche, le seul probléme est que je voudrais mettre ceci :
<?php
  $nombre_de_lignes = 1;
  $var = "compte/compteur$nombre_de_lignes.txt";
  if (file_exists($var)) 
  {
    $note = file_get_contents($var, true);
        if ($note == 0)  { $couleur = "#FFFF00"; }
    elseif ($note <= 5)  { $couleur = "#80FF00"; }
    elseif ($note <= 10) { $couleur = "#00FF40"; }    
    elseif ($note <= 15) { $couleur = "#00FFFF"; }
    elseif ($note <= 20) { $couleur = "#0080C0"; } 
    elseif ($note <= 25) { $couleur = "#8080C0"; }
    elseif ($note <= 30) { $couleur = "#FF00FF"; }
    else                 { $couleur = "#FFFFFF"; }
echo "<font color=";
echo $couleur;
echo ">";
echo $note;
echo "</font>";
  } 
  else 
  {
    echo '0';
  }
?>

Dans une variable pour ensuite faire : <?php include($variable) ?>

Mais comment faire ??
0

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

Posez votre question
Utilisateur anonyme
10 avril 2009 à 19:42
Ce qui est serait plus simple, c'est de mettre ton code dans un fichier (fichier.php par exemple).
Puis dans un autre fichier, tu mets <?php include("fichier.php") ?>.
0
Utilisateur anonyme
10 avril 2009 à 21:02
Merci pour vos réponse. Il me semble que <font> c'est peux être en Xhtml que sa ne fonctionne pas.
Mais bon...merci a tous
0