Les conditions PHP if, elseif, else
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"])) } ?>
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"])) } ?>
Note: Ce tuto sur les conditions en PHP est à titre informatif et est loin d'être exhaustif !

Signaler une erreur
C'est quoi une variable
Le langage PHP
Transmettre une variable avec un lien html



