Définir une variable dans une boucle [Fermé]

Signaler
-
Messages postés
33019
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 juin 2021
-
Bonjour à tous,

J'ai ici un exo avec une boucle de 500 nombres me demandant de mettre en gras les multiples de 5 et 7 : okay.
Par contre, on me demande de mettre en vert une ligne sur trois (donc 1,4,7,10,13...). Cependant, je n'arrive pas à définir ma variable $wat au bon endroit afin que cela fonctionne. Des idées? Merci à tous !

<html>
<head>
 <title> index.php </title>
</head>
<body>
 <?php
     for ($cpt=1;$cpt<=500;$cpt++) 
            {
     if ($cpt%5==0 || $cpt%7==0) 
            {
  echo "<b> $cpt </b> <br />";
     }
     $wat=$cpt+2;
     else if ($wat%3==0) 
           {
  echo "<font color=\"green\"> $cpt </font> <br />";
    }
     else
    { 
        echo "$cpt <br />";
    }
    }
 ?>
</body>
</html>




EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Messages postés
33019
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 juin 2021
3 574
Bonjour,

 for ($cpt=1;$cpt<=500;$cpt++){
   if ($cpt%3){
     $color = "black";
   }else{
     $color = "green";
   }
   echo "<font color='$color'>$cpt</font><br>";
 }


le même code peut aussi s'écrire via l'écriture TERNAIRE comme ceci :
 <?php
  for ($cpt=1;$cpt<=500;$cpt++){
   $color = $cpt%3 ? "black" : "green";
   echo "<font color='$color'>$cpt</font><br>";
  }
 ?>


Cordialement, 
Jordane                                                                 
Merci de votre réponse.
Cela affichera donc 3,6,9,12... en vert. Mais si je souhaite afficher 1,4,7,10,13 en vert, que puis-je faire? Où placer l'éventuelle nouvelle variable $wat=$cpt+2 ?
Messages postés
33019
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 juin 2021
3 574 > Doherty222
Et bien il suffit de faire
($cpt-1)%3