Boucle for à plusieurs variables

Résolu
Clemy_B Messages postés 3 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. Clemy_B Messages postés 3 Statut Membre
     
    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
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. Clemy_B Messages postés 3 Statut Membre
       
      Mreci beaucoup cela m'a beaucoup aidé
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      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
  3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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