j'ai oublier la solution tous à l'heure ...
c'est pas $i<0 mais $i< 10 qu'il faut mettre comme condition de sortie du second if
et virer le if qui pose problème.
explication :
on commence par afficher les allumées que l'on souhaite :
- boucle de zéro à la valeur souhaitée (exclue sinon il y aura une del en trop mais tu le sais déjà je pense).
A cette étape nous avons affichée x led
pour afficher ce qu'il manque c'est un problème de math simple
combien j'ai de led éteinte sachant qu'il y a 10 led en tous et que x sont allumées ?
===> 10-x led sont éteinte.
du coup
- soit tu fait le calcul (10 - x disons que c'est y) et tu fait un for qui va de zéro à y et à chaque tour de boucle tu affiche une led éteinte
- soit tu fait, comme actuellement, une boucle qui part du nombre de del allumées et qui va au nombre max de led
au final le seul if dont tu a besoin c'est pour savoir si le formulaire est posté.
tu peux virer cette ligne $valeur=$_POST['valeurled']; qui ne sert à rien.
je t'invite aussi à vérifier le type de champs qui est fournit pour éviter les ânerie (du genre que ce passe t'il si l'on saisie azerty dans le champ ?)
pour cela
filter_var
pour info il est tous a fait possible de boucler sur des lettres plutot que des nombres.
exemple
<?php
for ($l = 'a'; $l<= 'z'; $l++) {
echo $l.'<br />';
}
Dernière chose :
pour la lisibilité du code tu peux largement virer les print qui affiche le formulaire ils sont totalement inutile (bon faut pas que cela soit dans un passage php quand même

).
@+
j'ai oublier la solution tous à l'heure ...
c'est pas $i<0 mais $i< 10 qu'il faut mettre comme condition de sortie du second if
et virer le if qui pose problème.
explication :
on commence par afficher les allumées que l'on souhaite :
- boucle de zéro à la valeur souhaitée (exclue sinon il y aura une del en trop mais tu le sais déjà je pense).
A cette étape nous avons affichée x led
pour afficher ce qu'il manque c'est un problème de math simple
combien j'ai de led éteinte sachant qu'il y a 10 led en tous et que x sont allumées ?
===> 10-x led sont éteinte.
du coup
- soit tu fait le calcul (10 - x disons que c'est y) et tu fait un for qui va de zéro à y et à chaque tour de boucle tu affiche une led éteinte
- soit tu fait, comme actuellement, une boucle qui part du nombre de del allumées et qui va au nombre max de led
au final le seul if dont tu a besoin c'est pour savoir si le formulaire est posté.
tu peux virer cette ligne $valeur=$_POST['valeurled']; qui ne sert à rien.
je t'invite aussi à vérifier le type de champs qui est fournit pour éviter les ânerie (du genre que ce passe t'il si l'on saisie azerty dans le champ ?)
pour cela [url=http://fr2.php.net/filter_var]filter_var[/url]
pour info il est tous a fait possible de boucler sur des lettres plutot que des nombres.
exemple
[php]<?php
for ($l = 'a'; $l<= 'z'; $l++) {
echo $l.'<br />';
}[/php]
Dernière chose :
pour la lisibilité du code tu peux largement virer les print qui affiche le formulaire ils sont totalement inutile (bon faut pas que cela soit dans un passage php quand même ;) ).
@+