Boucles et conditions

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Boucles et conditions

1-Incrémenter de différentes façons

Il est possible d'incrémenter avec les syntaxes suivantes: $nb++; ou $nb+= 1; .
L'incrémentation est dans la plupart des cas de un, mais il est possible également de décrémenter ou d'ajouter, multiplier, diviser d'autant que l'on veut.
En prenant $i+=2; par exemple, nous incrémenterons de 2.
$i--; décrémentera(retirera) de un à chaque tour de boucle(ou itérations).

2-Les boucles for, while et do

Il existe trois sortes de boucles, mais for et while sont les plus utilisées.

Syntaxe de la boucle for:
for($i=1; $i<5; $i++){
echo $i;
}

Résultat: 1234

Syntaxe de la boucle while:
$i = 1;
while ($i <= 10) {
echo $i. ' ';
$i++;
}
echo (" Je me suis endormi");

Résultat:

1 2 3 4 5 6 7 8 9 10 Je me suis endormi

A savoir aussi qu'il est possible de faire une boucle pour afficher l'alphabet.
Comme partout, si une erreur "la variable n'existe pas" s'affiche, il faut la préciser en amont.
$i="";
for($i='a'; $i<'z'; $i++){
echo $i. ' ';
}
echo 'z';

Résultat:

a b c d e f g h i j k l m n o p q r s t u v w x y z

3-Boucle for dans un tableau

< table> //ouverture du tableau
< tr> //ouverture des lignes
< ?php //ouverture de php
for($i=1; $i<5; $i++){
echo '< td class="violet">' .$i. '< /td>'; //ouverture et fermeture des colonnes avec td et affichage du résultat de la variable $i à l'inerieur de celles-ci
}
?>
< /tr>
< /table>

1234

4-Une boucle dans une boucle dans un tableau

Boucle 1: for($i=0; $i<5; $i++)
Boucle 2: for($j=0; $j<5; $j++)
$i=0; et $j=0; représentent la valeur initiale qui sera prise en compte, puis cette valeur sera incrémentée à chaque itérations de 1 avec $i++. Le début du programme commence à la première boucle et prend en compte $i=0, puis entre dans la deuxième boucle et prend en compte $j=0 et fait autant de tours qu'indiqué avec $j<5. Donc ici, tant que le résultat est inferieur à 5, ce qui donne 5 tours. Une fois les 5 tours terminés, le programme retourne à la première boucle, ajoute 1 puis retourne dans la deuxième 5 fois, et retourne à la première tant que $i sera inferieur à 5 car il est indiqué $i<5 dans notre première boucle. Afin d'afficher ce résultat, le echo se fait donc à l'interieur de la deuxième boucle avec:
echo '< td class="violet">' .$i. $j. '< /td>';

0001020304
1011121314
2021222324
3031323334
4041424344


Si l'incrémentation aurait été $i+=2; le résultat aurait été le suivant:

0001020304
2021222324
4041424344


5-Dégradé de couleur

< table>
< tr>
< ?php
for($i=0; $i<13; $i++){
$rouge=$i*25;
$bleu=$i*7;
$rgb='('.$rouge.', 0, '.$bleu.')';
echo '< td class="bande" style="background:rgb'. $rgb.';">< /td>';
}
?>
< /tr>
< /table>

6-Dégradé de couleur dans un tableau

< ?php
echo '< table>';
for($i=0; $i<5; $i++){
?>
< tr>
< ?php
for($j=0; $j<5; $j++){
$rouge=$j*7;
$bleu=$j*25;
$rgb='('.$rouge.', 0, '.$bleu.')';
echo '< td style="background:rgb'.$rgb.'; color: white; border: 1px solid white;">'.$i. $j. '< /td>';
}
?>
< /tr>
< ?php
}

0001020304
1011121314
2021222324
3031323334
4041424344


7-Tableau avec une suite de nombre

Ici l'affichage se fait avec la variable $n. Le programme fera autant de boucles qu'indiqué, donc 5 tours dans la deuxième, quatre fois de suite car $i=0; et $i<=3; (inferieur ou égal) ce qui nous donne 20 cases. $n étant défini à 0, l'instruction $n=$n+1; étant effectuée avant la sortie de la dexième boucle, cela donne 0+1 au premier tour, puis 1 est ajouté à chaque itérations. Echo $n donnera donc une suite de nombre allant de 1 à 20.

< table>
< ?php
$n=0;
for($i=0; $i<=3; $i++){
echo '< tr>';
for($j=1; $j<=5; $j++){
$n=$n+1;
echo '< td class="violet"; color: white;>' .$n. '< /td>';
}
?>
< /tr>
< ?php
}
echo '< /table>';
?>

12345
678910
1112131415
1617181920


8-Tableau avec une suite de nombre et dégradé

12345678910
11121314151617181920
21222324252627282930
31323334353637383940
41424344454647484950
51525354555657585960
61626364656667686970
71727374757677787980
81828384858687888990


9-Tableau avec une suite de nombre, damier, conditions et variable externe

12345
678910
1112131415
1617181920


10-Tableau avec damier et condition sans variable externe

12345
23456
34567
45678


11-Tableau avec une suite de nombre, damier et conditions

12345
678910
1112131415
1617181920
2122232425