Boucle for à plusieurs variables [Résolu/Fermé]

Signaler
Messages postés
3
Date d'inscription
vendredi 21 novembre 2014
Statut
Membre
Dernière intervention
25 novembre 2014
-
Messages postés
29170
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 août 2020
-
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 ?

3 réponses

Messages postés
3
Date d'inscription
vendredi 21 novembre 2014
Statut
Membre
Dernière intervention
25 novembre 2014

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;
Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
873
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;
Messages postés
3
Date d'inscription
vendredi 21 novembre 2014
Statut
Membre
Dernière intervention
25 novembre 2014

Mreci beaucoup cela m'a beaucoup aidé
Messages postés
29170
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 août 2020
2 674
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
Messages postés
29170
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 août 2020
2 674
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;
?>