J'ai une solution qui peut marcher mais dont la logique est à l'inverse de ta source originale...Oui voila !
SI je met 17 dans un elseif, pas de problème, sinon cela affiche toujours 1.jpg<?php function GradeScore($score) { if ($score >= 0 && $score <= 1) { echo'<img src="images/score/1.jpg">'; } elseif ($score > 1 && $score <= 4) { echo'<img src="images/score/4.jpg">'; } elseif ($score > 4 && $score <= 10) { echo'<img src="images/score/10.jpg">'; } elseif ($score >10 && $score <= 15) { echo'<img src="images/score/15.jpg">'; } elseif ($score > 15) { echo'<img src="images/score/20.jpg">'; } else { echo'aucun score'; } } ?>
<?php
function GradeScore($score)
{
// Test de valeur
//
echo $score."<br />";
if ($score <= 15)
{
if ($score <= 10)
{
if ($score <= 4)
{
if ($score <= 1)
{
else echo "<img src=\"images/score/1.jpg\" alt=\"\" />\n";
}
else echo "<img src=\"images/score/4.jpg\" alt=\"\" />\n";
}
else echo "<img src=\"images/score/10.jpg\" alt=\"\" />\n";
}
else echo "<img src=\"images/score/15.jpg\" alt=\"\" />\n";
}
else echo "<img src=\"images/score/20.jpg\" alt=\"\" />\n";
}
?>
J'ai pas testé, peut-être y a t'il 1 coquille mais l'idée y est.Rofl, forcément ca aide po... Bref, initialise ta value et refais l'essai, ca devrait marcher, @+A non en faite ! J'ai fait un echo $score et rien, la je ne c'est pas comment le definire avant la function.
Il faut que tu l'initialiseA non en faite ! J'ai fait un echo $score et rien, la je ne c'est pas comment le definire avant la function.
<?php
function GradeScore($score)
{
if ($score >= 0 && $score <= 1)
{
echo'<img src="images/score/1.jpg">';
}
elseif ($score > 1 && $score <= 4)
{
echo'<img src="images/score/4.jpg">';
}
elseif ($score > 4 && $score <= 10)
{
echo'<img src="images/score/10.jpg">';
}
elseif ($score >10 && $score <= 15)
{
echo'<img src="images/score/15.jpg">';
}
elseif ($score > 15)
{
echo'<img src="images/score/20.jpg">';
}
else
{
echo'aucun score';
}
}
GradeScore(6);
?>
J'ai bien l'image correspondante à chaque fois. Vérifie que ta variable $score est correcte.Sais tu comment recuperer des valeurs dans une base de données ?Merci de ton astuce FuZZyLine à tester !
Sylvaing26 la variable $score provient de la base de donnée, je ne voi pas trop comment l'initialiser, chaque utilisateur à son champ score, merci de ton aide !
$req = mysql_query('SELECT * FROM utilisateur WHERE score');
$score= mysql_fetch_array($req);
function GradeScore($score)
{Parfait c'est tout à fait ca =D>Oui j'arrive a récuperer des données dans une base sql et établire une ou des requettes !
En faite c'est que je n'arrivai pas à comprendre la façon de le faire avec une function, alors quand faite c'était asser simple.
Le problème est résolut, merci à tous !!!!!![]()
$req = mysql_query('SELECT * FROM utilisateur WHERE score'); $score= mysql_fetch_array($req); function GradeScore($score) {
<?php
function GradeScore()
{
if ($score >= 0 && $score<=1)
{
echo'<img src="images/score/1.jpg">';
}
elseif ($score<= 4)
{
echo'<img src="images/score/4.jpg">';
}
elseif ($score <=10)
{
echo'<img src="images/score/10.jpg">';
}
elseif ($score<=15)
{
echo'<img src="images/score/15.jpg">';
}
elseif ($score >15)
{
echo'<img src="images/score/20.jpg">';
}
else
{
echo'aucun score';
}
}
?>
$req = mysql_query('SELECT * FROM utilisateur WHERE score ='.$_SESSION['joueur'].'');
$score= mysql_fetch_array($req) or die("Erreur SQL : $req<br/>".mysql_error());
Erreur :