Boucle for à plusieurs variables

Résolu/Fermé
Clemy_B Messages postés 3 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 25 novembre 2014 - Modifié par Clemy_B le 21/11/2014 à 17:43
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 25 nov. 2014 à 13:06
Bonjour,

J'ai un petit souci dans mon fichier php, à partir d'une boucle for je voudrais afficher des étoiles mais à plusieurs conditions suivantes:
- un nombre d'étoiles de couleur de 1 à x selon la valeur de la variable
- puis un nombre d'étoiles grises correspondant au nombre d'étoiles affichables au total duquel est soustrait le nombre d'étoiles de couleur déjà imprimées.

pour arriver à ceci :


Suis-je assez claire ?
A voir également:

3 réponses

Clemy_B Messages postés 3 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 25 novembre 2014
21 nov. 2014 à 17:44
Pour le moment, dans mon code pour afficher seulement les étoiles rouges j'ai ça:

$asterix="";
for($i=$PVU_hectare; $i>=95; $i--){
$asterix.="<font color=\"firebrick\">*</font>"; //concatenation

}
echo $asterix;
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 24/11/2014 à 18:02
Bonsoir,

une solution possible
$nb_max_etoiles=25;
$asterix="";
for($i=$PVU_hectare; $i>=95; $i--){
 $asterix.="<font color=\"firebrick\">*</font>"; //concatenation
 $nb_max_etoiles --;
}
for ($j=$nb_max_etoiles;$j>0;$j--){
 $asterix.="<font color=\"grey\">*</font>"; //concatenation
}

echo $asterix;
0
Clemy_B Messages postés 3 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 25 novembre 2014
25 nov. 2014 à 10:40
Mreci beaucoup cela m'a beaucoup aidé
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
25 nov. 2014 à 13:06
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
24 nov. 2014 à 18:34
Bonjour,

Pourquoi pas :
$asterix='';
$x = 40;
$NbMax_Etoiles = 100;
for($i=1;$i<=$NbMax_Etoiles;$i++){
 if($i<=$x){
   $asterix.="<font color=\"firebrick\">*</font>";
 }else{
   $asterix.="<font color=\"grey\">*</font>"; 
 }

}
echo $asterix;
?>

0