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

Résolu
MastercroW Messages postés 1259 Date d'inscription   Statut Membre Dernière intervention   -  
MastercroW Messages postés 1259 Date d'inscription   Statut Membre Dernière intervention   -
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. MastercroW Messages postés 1259 Date d'inscription   Statut Membre Dernière intervention   163
     
    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
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  3. MastercroW Messages postés 1259 Date d'inscription   Statut Membre Dernière intervention   163
     
    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