Conditions If…Else:

<?php
$age = 16; 
if ($age >= 18) // SI l'âge est inférieur ou égal à 18
{
    echo "Bienvenue<br />";
    $authorized == true;
}
else // SINON
{
    echo "Site interdit ou moins de 18 ans !<br />";
    $authorized == false;
}
?>


Conditions If… ElseIf… Else…:

<?php
$age = 79;
if ($age <= 7) // SI l'âge est inférieur ou égal à 7
{
    echo 'Au revoir, tu es trop jeune';
}
elseif ($age >= 77)// SINON
{
    echo 'Vous etes trop vieux';
}
else // SINON
{
   echo 'Bienvenue';
}
?>

Conditions If… Else… dans le cas d’une variable de type bool

<?php
if ($authorized) // Dans le cas des variables booléennes, par défaut celle-ci prend la valeur true
{
    // Code à éxécuter
}
else // SINON
{
    // Code à éxécuter
}
?>
<?php
if (! $authorized) // Le point d'exclamation fait prendre la valeur false
{
    // Code à éxécuter
}
else // SINON
{
    // Code à éxécuter
}
?>

Conditions If… And.. Else… :
AND peut être remplacé par &&

<?php
if ($authorized AND $age <= 18) 
{
    // Code à éxécuter
}
else // SINON
{
    // Code à éxécuter
}
?>

Conditions If… Or.. Else… :
OR peut être remplacé par || (MAC: Alt+shift+L)

<?php
if ($authorized OR $age <= 18) 
{
    // Code à éxécuter
}
else // SINON
{
    // Code à éxécuter
}
?>

Ecrire du HTML avec une condition If

<?php
if ($authorized) 
{ // Marche
    echo ' Bienvenue ' . $user . ', bonne visite';
}
?>
<?php
if ($authorized) 
{ // Convient mieux quand il y a beaucoup de HTML à insérer
?>
Bienvenue <?php echo $user; ?>, bonne visite
<?php
}
?>

Conditions de type “ternaires”

<?php
// Marche
$age = 21;
if ($age >= 18) 
{ 
    $authorized == true;
}
else
{
    $authorized == false;
}
?>
<?php
// La même chose en une ligne !
$age = 21;
$authorized = ($age >= 18) ? true : false;
?>

La condition Switch… :

<?php
$note = 10;
switch ($note) // on indique sur quelle variable on travaille
{ 
case 0: // dans le cas où $note vaut 0
echo "Très mauvais";
break; // Permet de ne pas passer aux autres conditions
// puisque celle si est rempli.
// Cela revient donc à un If... Else...
// Break; permet de sortir du switch
case 5: // dans le cas où $note vaut 5
echo "Mauvais";
break; // Si on enlève le break; Tous les cas sont testés

case 10: // etc etc
echo "Ouf";
break;

case 15:
echo "Bien";
break;

case 20:
echo "Impeccable";
break;

default: // Le default équivaut au Else de la condition If
echo "Merci";
}
?>

Pour rendre le code plus clair, on préfèrera utiliser switch dans le cas d’une série de conditions à analyser.

Le cas des conditions en boucles:

La boucle while

Cela revient à une condition If mais qui est exécuté à l’infini jusqu’à ce qu’on sorte de la boucle

<?php
while ($authorized = true)
{
 // code à éxecuter
}
?>

NB: PHP refuse normalement de travailler plus d’une quinzaine de secondes. Si le chargement de la page est trop long il affichera un message d’erreur.

<?php
$var = 1;
while ($var <= 10)
{
  echo $var; //Affiche la variable
  $var++; // Incrémentera + 1 à la valeur de la variable
// à chaque boucle suivante
// jusqu'à ce qu'on sorte de la boucle
}
?>

Ce code affichera 12345678910

La boucle for

Elle a la même fonction que la boucle while mais la synthaxe du code est différente.

<?php
for ($var = 1; $var <= 10; $var++)
{
   echo $var; // Affiche 12345678910
}
?>
<?php
$message = 'Je me répète';
for ($boucle1 = 1; $boucle1 <= 20; $boucle1++)
{
    for ($boucle2 = 1; $boucle2 <= 10; $boucle2++)
    {
        echo $message;
    }
}
?>

Dans ce cas $message est affiché 200 fois (10×20)