[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 -
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.
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 ♠ ████▒▒▒▒░░░░
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
-
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. -
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% } -
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>'; ?>