Les conditions PHP if, elseif, else

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

Les conditions en PHP servent à donner des ... conditions !

En gros et pour simplifier:

1+1=2, donc 2 est la bonne réponse, logique . Si pour cette addition la réponse donné est 3, il faut alors signaler que la réponse est fausse donc on utilise une condition qui retourne un message ou une valeur pour signaler que la réponse est mauvaise. Une condition sert donc à renvoyer une valeur en fonction du résultat obtenut.

Tableau des instructions:

Instruction   Valeur
if signifie Si
elseif signifie Autrement Si
else signifie Autrement
== signifie Strictement égal
!= signifie Différent
< signifie Plus petit
> signifie Plus grand
<= signifie Plus petit ou égal
>= signifie Plus grand ou égal
and ou && signifie Et
or ou || signifie Ou
Note: Il existe d'autres conditions.

Voici un exemple simple de conditions :

$resultat est le nom que je donne à ma variable et qui a pour valeur 2 .
Les conditions se mettent entre les parenthèses (...) .
La valeur est retourné par l'instruction echo qui la suit et qui se trouve entre les accolades {...} .
La valeur du echo est mis entre des apostrophes '...', et le point virgule ; ferme l'instruction du echo .
// permet d'insérér un commentaire dans le code PHP .

<?php
$resultat = 2;
//Si la variable est vide 
if(empty($resultat))
{
echo 'La variable est vide!';
}
//Sinon si la variable est strictement égal à 2
else if($resultat == 2)
{
echo '2 est la bonne réponse. Ici la valeur else if est retourné';
}
//Sinon
else
{
echo 'Fausse réponse! Le résultat est comprit entre 1 et 3! Ici la valeur else est 
retourné'
; } ?>

Inclut dans une page PHP, le code afficherait donc: 2 est la bonne réponse. Ici la valeur if est retourné.

Vu comme ça, ce n'est pas très parlant alors on va faire un teste simple en incluant un simple formulaire d'un seule champs transmit par la methode $_POST .

<form action="#" method="post">
  <p>
1+1= <input name="champ" type="text" />
<input name="Valider" value="Valider" type="submit" />
 </p>
</form>

<?php
//Si l'action de "valider"  a été faite
if(isset($_POST["Valider"]))
{
//On recupere la valeur du formulaire transmit par $_POST pour la donner à $resultat
$resultat = $_POST['champ'];
//Si le champ est vide 
if(empty($resultat))
{
echo 'Le champ est vide!';
}
//Sinon si le résultat est strictement égal à 2
else if($resultat == 2)
{
echo '2 est la bonne réponse. Ici la valeur else if est retourné';
}
//Sinon
else
{
echo 'Fausse réponse! Le résultat est comprit entre 1 et 3! Ici la valeur else est
retourné'
; } //on ferme if(isset($_POST["Valider"])) } ?>

1+1=

Basé sur le même principe, voici un autre teste qui inclue en plus la condition && qui signifie "et".
&& et and ont exactement la même fonction.

Une condition && ressemble à ça:

if($resultat <=8 && $resultat>=10)

Exemple :

<form action="#" method="post">
  <p>
Votre age: <input name="age" type="text" />
<input name="Valider" value="Valider" type="submit" />
 </p>
</form>
 
<?php
//Si l'action de "valider"  a été faite
if(isset($_POST["Valider"]))
{
//On récupère la valeur du formulaire transmit par  $_POST pour la donner à $resultat
$resultat = $_POST['age'];
//Si le champ est vide 
if(empty($resultat))
{
echo 'Le champ est vide!';
}
//Sinon si le résultat est supérieure ou égal à 18
else if($resultat >= 18 )
{
echo 'Vous avez tout juste 18 ans ou plus de 18 ans, vous pouvez continuer.';
}
//Sinon si le résultat est supérieure à 0 et inférieure à 18
else if($resultat >= 0 && $resultat < 18)
{
echo 'Il faut être majeur pour continuer!';
}
//Sinon
else
{
echo 'Quelle est votre age ?';
}
//on ferme  if(isset($_POST["Valider"]))
}
?>

Votre age:

Note: Ce tuto sur les conditions en PHP est à titre informatif et est loin d'être exhaustif !

Voir/déposer un commentaire (0) | Signaler un problème