Categories
PHP

Les conditions en PHP

Conditions If…Else:
[php]
<?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;
}
?>
[/php]

Conditions If… ElseIf… Else…:
[php]
<?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’;
}
?>
[/php]
Conditions If… Else… dans le cas d’une variable de type bool
[php]
<?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]
[php]
<?php
if (! $authorized) // Le point d’exclamation fait prendre la valeur false
{
// Code à éxécuter
}
else // SINON
{
// Code à éxécuter
}
?>
[/php]
Conditions If… And.. Else… :
AND peut être remplacé par &&
[php]
<?php
if ($authorized AND $age <= 18)
{
// Code à éxécuter
}
else // SINON
{
// Code à éxécuter
}
?>
[/php]
Conditions If… Or.. Else… :
OR peut être remplacé par || (MAC: Alt+shift+L)
[php]
<?php
if ($authorized OR $age <= 18)
{
// Code à éxécuter
}
else // SINON
{
// Code à éxécuter
}
?>
[/php]
Ecrire du HTML avec une condition If
[php]
<?php
if ($authorized)
{ // Marche
echo ‘ Bienvenue ‘ . $user . ‘, bonne visite’;
}
?>
[/php]
[php]
<?php
if ($authorized)
{ // Convient mieux quand il y a beaucoup de HTML à insérer
?>
Bienvenue <?php echo $user; ?>, bonne visite
<?php
}
?>
[/php]
Conditions de type “ternaires”
[php]
<?php
// Marche
$age = 21;
if ($age >= 18)
{
$authorized == true;
}
else
{
$authorized == false;
}
?>
[/php]
[php]
<?php
// La même chose en une ligne !
$age = 21;
$authorized = ($age >= 18) ? true : false;
?>
[/php]
La condition Switch… :
[php]
<?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";
}
?>
[/php]
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]
<?php
while ($authorized = true)
{
// code à éxecuter
}
?>
[/php]
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]
<?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
}
?>
[/php]

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]
<?php
for ($var = 1; $var <= 10; $var++)
{
echo $var; // Affiche 12345678910
}
?>
[/php]
[php]
<?php
$message = ‘Je me répète’;
for ($boucle1 = 1; $boucle1 <= 20; $boucle1++)
{
for ($boucle2 = 1; $boucle2 <= 10; $boucle2++)
{
echo $message;
}
}
?>
[/php]

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

Leave a Reply

Your email address will not be published. Required fields are marked *