JeuWeb - Crée ton jeu par navigateur
[Résolu] Système de notation - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Système de notation (/showthread.php?tid=3391)



[Résolu] Système de notation - biboum - 07-12-2008

Bonjour, je viens de faire un petit script pour faire un systeme d'étoile. Cela permet de noter...^^

Code PHP :
<?php
$note
= $taxedeb1['polatmos'];
echo
$note;
for(
$i=0;$i<$note;$i++)
{
echo
'<input type="image" src="../images/StarOver.png" value="'.$i.'" name="polatmos"/>';

}
for(
$a=$note;$a<11;$a++)
{
echo
'<input type="image" src="../images/StarOut.png" value="'.$a.'" name="polatmos"/>';
}
?>



Voilà mais le problème c'est que y a toujours une étoile de décallage...pour lui la 11e étoile c'est 9 et pas 10 (ca commence à 0)

Si je clique sur 4étoiles, ca met n'en inscrit que 3...
Comme s'il ne reconnaissait pas le 0 en fait.
Alors que dans la BDD, le chiffre est le bon...

C'est peut être pas du tout comme cela qu'il faut faire en fait ...


RE: systeme-étoile-formulaire - biboum - 07-12-2008

Humm, je suis pas sur d'avoir compris là ?

Le SELECT je le fais que lors du chargement de la page.
L'Update ou l'Insert est sur une autre page.

Ce n'est pas lors de l'enregistrement que cela cloche, mais lors de l'Affichage.

Exemple :
J'ai une note de 7, ca va m'afficher 6étoiles pleines, +1étoile : le zero. et 3étoiles vides pour arriver à 10.

J'avoue ne pas trop savoir ou est le probleme en fait ...mais il y a toujours un chiffre en trop. Il ne pourra jamais y avoir 10/10 (avec le 0) car pour lui 10/10 c'est 10étoiles et non 0(une étoile) +10étoiles...


RE: systeme-étoile-formulaire - Melimelo - 07-12-2008

Code PHP :
<?php
$note
= $taxedeb1['polatmos'];
echo
$note;
for(
$i=1;$i<=$note;$i++)
{
echo
'<input type="image" src="../images/StarOver.png" value="'.$i.'" name="polatmos"/>';

}
for(
$a=$note;$a<11;$a++)
{
echo
'<input type="image" src="../images/StarOut.png" value="'.$a.'" name="polatmos"/>';
}
?>


Essaie ca.

Cordialement Melimelo


RE: systeme-étoile-formulaire - biboum - 07-12-2008

Non Mélimélo, c'est pareil, 1=1 mais 2=1...3=2, 4=3...etc.
Je viens de modifier, maintenant le problème d'avant est résolu, ca marche comme je le veux, sauf le 0. Quand $note vaut 0 ca marche, mais quand $note vaut pas 0, mais que je veux qu'il le vale, cela ne marche plus, ca ne s'inscrit plus dans la BDD, comme si c'était refusé. Comme s'il ne reconnaissait pas la valeur.


Code PHP :
<?php
$note
= $taxedeb1['polatmos'];
echo
$note;
echo
'<br/>';
if(
$note == 0)
{
echo
'<input type="image" src="../images/StarOut.png" value="0" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="1" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="2" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="3" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="3" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="4" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="5" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="6" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="7" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="8" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="9" name="polatmos"/>';
echo
'<input type="image" src="../images/StarOut.png" value="10" name="polatmos"/>';
}
else
{


$b = 0;
echo
'<input type="image" src="../images/StarOver.png" value="'.$b.'" name="polatmos"/>0'; //Là ca ne marche pas.



$i = 1;
while(
$note >= $i)
{
echo
'<input type="image" src="../images/StarOver.png" value="'.$i.'" name="polatmos"/>';
echo
$i;
$i++;
}

$a=$note+1;
while(
$a <= 10)
{
echo
'<input type="image" src="../images/StarOut.png" value="'.$a.'" name="polatmos"/>';
echo
$a;
$a++;
}
}
?>


EDIT : C'est bon, ca marche. Smile
Merci et désolé^^


RE: [Résolu] systeme-étoile-formulaire - rygnes - 07-12-2008

Je trouve ton algorithme très lourd pour si peu de choses.
Tu pourrais concaténer tes multiples chaînes de caractères en une seule variable (et tu n'es même pas obligé de passer par un affichage généré par php).