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

Résolu
MastercroW Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   -  
MastercroW Messages postés 1094 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

3 réponses

MastercroW Messages postés 1094 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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
MastercroW Messages postés 1094 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