Accueil - Actualité - Annuaire - Forum - Lexique - Partenaires
10 visiteurs




357 tutoriels
172 membres
2 commentaires tutoriels
30 signatures
5 sites
0 site en attente
147 définitions
147 actualités
0 commentaire actualités
96 messages sur le forum
6 sondages
11 commentaires sondage
Les structures conditionnelles en PHP

Les conditions permettent d'afficher des choses différentes en fonction de certaines données. Par exemple, vous affichez une facture. Le montant de cette facture est de 1000 €. Si ce montant est supérieur ou égal à 1000 €, on fait une remise de 5% sinon on ne fait pas de remise.

Vous avez compris maintenant, on pose une condition. En fonction d'une donnée, on affiche quelques chose sinon on affiche autre chose.

Les symboles de comparaison :

Je vais vous présenter les symboles de comparaison ainsi que leurs signification :

Les symboles    La signification
== Egale
> Supérieur
< Inférieur
>= Supérieur ou Egale
<= Inférieur ou Egale
!= Différent

ATTENTION : J'ai mis 2 égale (==) cela signifie égale à. Il ne faut pas confondre avec 1 égale qui est le signe d'affectation pour les variables.

La structure If ... Else :

Comme vous l'avez compris if ... else signifie si ... sinon. Dans l'exemple suivant, vous allez voir comment afficher une phrase ou une autre en fonction de ce que vous avez saisi.

 

 

 

<form action="prenom.php" method="post">
  <input type="text" name="prenom">
  <input type="submit" value="valider">
</form> 
 

Bon ici, j'ai repris le formulaire de l'exemple précédent. Il n'y a pas grand chose à comprendre. J'ai crée un formulaire dans lequel, on va inscrire un prénom. Le prénom va être envoyer à la page nommée prenom.php grâce à la méthode POST.

Maintenant, on va crée la page prenom.php. Dans cette page, on va récupérer la variable transmise grâce au formulaire. Donc, on va récupérer le prénom. Et en fonction du résultat on va afficher une phrase ou une phrase.

<?php 
 $prenom
= $_POST['prenom']
;
 
if ($prenom == "Marcel"
)
 
{
  echo "Bonjour $prenom"
;
 }
 else
 
{
  echo "Je ne te connais pas $prenom"
;
 }
?>

 

 

En somme, si vous écrivez Marcel dans le formulaire, vous allez afficher la phrase Bonjour Marcel sinon vous allez écrire Je ne te connais pas ...

ATTENTION : PHP est sensible à la casse. Cela signifie que PHP prend en compte les majuscules et les minuscules. Donc si vous écrivez le prénom Marcel sera différent de marcel.

Les conditions multiples :

Dans ce cas, je vais essayer de vous apprendre à mettre plusieurs conditions dans votre code. Je dois vous apprendre 2 nouveaux symboles :

  • AND signifiant et. On peut l'écrire aussi comme ceci &&
  • OR signifiant ou. On peut l'écrire aussi comme ceci || (2 fois ALT GR + 6)

Reprenons le code précédent et ajoutons une condition à la précédente. Comme nous l'avons vu, le php est sensible à la case (soit Marcel ou marcel). Nous allons prendre en compte cette différence :

<?php 
 $prenom = $_POST['prenom'];
 if ($prenom == "Marcel" || $prenom == "marcel")
 {
  echo "Bonjour $prenom";
 }
 else
 
{
  echo "Je ne te connais toujours pas $prenom";
 }
?>
 

Voila, c'est tout simple , je vous explique. Si le prénom est Marcel ou si le prénom est marcel, on affiche Bonjour Marcel ou Bonjour marcel sinon on affiche Je ne te connais toujours pas ...

On peut rajouter aussi plusieurs condition les unes à la suite des autres :

<?php
if ...
{

echo "";
}
elseif ...
{
echo "";
}
else ...
{
echo "";
}

?>
 
 

Que signifie tout ce code . C'est tout simple Si la condition est reunie alors on affiche quelques chose sinon si la deuxième condition est réunie alors on affiche autre chose sinon on affiche encore autre chose. Dans l'exemple suivant, nous allons afficher le jour de la semaine en fonction d'un chiffre :

<form action="jour.php" method="post">
  Saisissez un chiffre entre 1 et 7 : <input type="text" name="jour">
  <input type="submit" value="valider">
</form>

Ce formulaire en HTML permet de saisir un chiffre entre 1 et 7. Maintenant, en fonction du chiffre que l'on a saisi, on va afficher une phrase différente. Vous pouvez recopier le code suivant puis nommez ce fichier jour.php.

<?php
$j = $_POST['jour'];
if ($j == 1)
{

echo "C'est Dimanche - le jour du seigneur";
}
elseif ($j == 2)
{

echo "Lundi - le boulot commence";
}
elseif ($j == 3)
{

echo "Mardi - pppppoooooouuuuuuffffffff !!!!!!";
}
elseif ($j == 4)
{

echo "Mercredi - la semaine est longue";
}
elseif ($j == 5)
{

echo "Jeudi - J-1 avant le week end";
}
elseif ($j == 6)
{

echo "Vendredi - Ce soir apéro";
}
elseif ($j == 7)
{

echo "Samedi - J-2 avant le boulot beurk !!!!";
}
?>
 

Ce code fonctionne parfaitement mais c'est tout de même un peu répétitif. C'est pour cela que nous allons utiliser une nouvelle commande SWITCH

La commande switch :

Pour cet exemple, nous allons reprendre l'affichage d'un message en fonction du numéro du jour que l'on va saisir. Vous pouvez reprendre le code précédent ou recopier le code si après :

<form action="jour.php" method="post">
  Saisissez un chiffre entre 1 et 7 : <input type="text" name="jour">
  <input type="submit" value="valider">
</form> 

Maintenant, nous allons créer le code php de la page jour.php :

<?php
 $j = $_POST['jour'];
 switch ($j)
 {
 case 1 : echo "C'est Dimanche - le jour du seigneur";
 break;
 case 2 : echo "Lundi - le boulot commence";
 break;
 case 3 : echo "Mardi - pppppoooooouuuuuuffffffff !!!!!!";
 break;
 case 4 : echo "Mercredi - la semaine est longue";
 break;
 case 5 : echo "Jeudi - J-1 avant le week end";
 break;
 case 6 : echo "Vendredi - Ce soir apéro";
 break;
 case 7 : echo "Samedi - J-2 avant le boulot beurk !!!!";
 break;
 default : echo "Ce jour n'existe pas !!!!";
 }
?>
 

C'est tout de même plus simple non . Il y a quand même beaucoup moins d'accolade. Vous en trouverez seulement 2 qui marque le début et la fin du switch. Case signifie cas où. Si le nombre saisi est 1 on affiche C'est Dimanche - le jour du seigneur ...

La commande default remplace en somme le mot else. Par exemple, si vous saisissez un chiffre autre qu'entre 1 et 7, il faut bien prévoir une sortie.

La commande break permet de sortir de la boucle. Par exemple si vous saisissez 2, on va lire le premier cas, ensuite le deuxième cas et la il faut sortir de la boucle puisqu'on est arrivé sur à notre chiffre.

Essayez d'enlever les break, et regardez ce que cela fait.

Voila ce cours sur les structures conditionnelles est terminé. A bientôt sur le cours "Les boucles en PHP"

Faire un lien vers ce tutoriel
Si vous souhaitez faire un lien de ce tutoriel vers votre site, utilisez le code html suivant :
<a href="http://www.helpclic.net/tutoriaux/tutoriel-336-Les-structures-conditionnelles-en-PHP.html" title="Les structures conditionnelles en PHP">Les structures conditionnelles en PHP</a>

Copyright © HELPCLIC.NET | Tutoriaux et cours informatique en ligne. Apprenez facilement l'informatique avec Helpclic