[PHP] Barre évolue selon la donnée.

Résolu
Bonjour,
Alors voilà, je suis entrain de créer une barre qui évolue selon la donnée dans ma table.

<div class="points_bar_color_red"  style="width:  
<?php   
$reponse = mysql_query ("SELECT * FROM personnages WHERE guid='$oks'");   
$donnees = mysql_fetch_array ($reponse);   
// 100           
if($donnees['energy'] == 10000){  
echo'288';  
}  
 // 90         
if($donnees['energy'] == 9000){  
echo'280';  
}    
 // 50          
if($donnees['energy'] == 5000){  
echo'144';  
}                         
?>px">  
</div>  

L'echo correspond à la donnée, pour pouvoir augmenter la barre.
Le problème, c'est que si la donnée est par exemple 9999 sa n'affichera rien.

Sinon j'ai pensé a faire ceci :
On met la valeur de 1 (donnée de la table) puis on multiplie par 0.03 (px).
Mais je ne sais pas comment faire =$

Donc je voudrais avoir de votre aide pour savoir comment résoudre ce problème !

Merci d'avance

--
░░░░▒▒▒▒████ ♠ MastercroW ♠ ████▒▒▒▒░░░░

3 réponses

  1. UP ! J'ai essayer de faire ceci :
    <?php  
    $a = mysql_query("SELECT energy FROM personnages WHERE guid='$oks'");   
    $b = mysql_num_rows($a); 
    $total = 1000; //288 * nombre / total 
    $width = ( 288 * $b ) / $total;                                  
    
    echo'<div class="points_bar_color_green" style="width:'; 
    echo $width; 
    echo'px"></div>'; 
    ?> 
    

    Mais sa ne marche pas.
    0
    1. Salut.

      == et != ne sont pas les seuls opérateurs de comparaison.
      Il y a aussi <, >, ===, !==, <=, >=

      <?php
      if($donnees['energy'] > 9000) {
          // 100%
      } elseif($donnees['energy'] > 5000) {
          // 90%
      } else {
          // 50%
      }
      0
      1. C'est bon j'ai réussi je vous mets le code pour ceux qui en auront besoin !
        <?php 
        $reponse = mysql_query ("SELECT * FROM personnages WHERE guid='$oks'");   
        $donnees = mysql_fetch_array ($reponse);
        $total = 10000; //288 <== Barre * nombre <== Nombre dans votre base de donnée  / total <== Total qu'il puisse avoir
        $width = ( 288 * $donnees['energy'] ) / $total;                                 
        echo'<div class="points_bar_color_green" style="width:';
        echo $width;
        echo'px"></div>';
        ?>
        

        0