Dans la majorité des langages de programmations, le test conditionnel if est un rudiment. Il en va de même en php.
Pour faire simple, if signifie comme vous le savez très probablement "si" en anglais.
Ainsi, on pourrait lire "Si" ceci est vrai, alors....
Ce tutoriel commence par des exemples simples, pour se renforcer au fur et à mesure de la lecture.
Sommaire du tutoriel :
Php If, pour débuter.
Php if multiples conditions.
Php if or, plusieurs conditions possibles.
Else, dans le cas contraire...
ElseIF dans le cas contraire, si...
Connaissez-vous ce If ' avancé ' ?
if( condition ) {
on fait ça
}
else { on fait ceci }
Si la condition est vérifiée alors "on fait ça". Sinon, on fait ceci
Premier IF
[code=php] <?php $pseudo='toto';
if ($pseudo =='toto') { echo 'Votre pseudonyme est bien toto ! '; }
?>[/code]
A travers cette condition très simple, nous vérifions que la variable $pseudo est bien toto. Si c'est le cas, alors on affiche directement sur la page web le texte 'Votre pseudonyme est bien toto', et on saute une ligne grâce à
.
Notez bien les deux == côte à côte. Ce n'est pas pour rien. Cela indique à php que l'on veut vérifier si $pseudo est égal à *.
Un unique = permet de donner une valeur à une variable.
IF si supérieur ou égal à *
[code=php] <?php $prix = 99;
if ($prix => 100) { echo 'Le prix est trop élevé. 100 euros est le maximum '; }
?>[/code]
Ici, la variable prix est un nombre, soit 99.
Avec cette utilisation de if en php, l'objectif est de réaliser l'action echo 'Le prix est trop élevé....' seulement si la variable prix est supérieure ( > ) ou égale ( = ) à 100.
Ainsi, si nous voulions réaliser l'action de if uniquement si le prix était strictement inférieure à 100, il aurait fallut procéder ainsi :
[code=php] <?php $prix = 99;
if ($prix < 100) { echo 'Le prix est convenable. '; }
?>[/code]
IF pas égal à *
[code=php] <?php $prix = 99;
if ($prix != 100) { echo 'Le prix est différent de 100 euros. '; }
?>[/code]
Le point d'exclamation ! stipule à php que ce if doit être éxecuté uniquement si la variable prix n'est pas égale à 100. Notez bien que le ! est placé avant le signe égal et non l'inverse.
Si l'on souhaite mettre plusieurs conditions dans un seul "if", qui ne devra être validé que si l'intégralité de ces conditions sont vraies, il faudra utilisé l'attribut AND
[code=php] <?php $prix = 99;
if ($prix < 100 and $prix > 50 ) { echo 'Le prix semble être interessant.'; }
?>[/code]
Cette condition est très simple à comprendre. Ajouter le and -à l'intérieur des deux parenthèses ( )- rajoute un élément à vérifier par notre if.
Note : && fonctionne aussi à la place de and.
Naturellement, il est possible de valider une condition de if si l'une ou l'autre est bonne L'utilisation de OR est alors judicieuse. En exemple :
[code=php] <?php $prenom = 'Jean';
if ($prenom == 'Jean' or $prenom == 'Momo' ) { echo 'Le prénom est ok !.'; }
?>[/code]
Rien de bien complexe une nouvelle fois.
Note : || fonctionne aussi à la place de or.
________________________________________________
Php Else, dans le cas contraire
Si notre condition n'est pas remplie, il vaudrait-mieux agir dans ce sens.
[code=php] <?php $prenom = 'Eric';
if ($prenom == 'Jean' or $prenom == 'Momo' ) { echo 'Le prénom est ok ! '; }
else { echo 'Le prénom est incorrect !!' ; }
?>[/code]
Ce else doit être placé immédiatement après le if dans votre code source. Aucune ligne ne doit les séparées. Notons qu'il n'y a pas de ( ) mais simplement un else { }.
[code=php]<?php $prenom = 'Eric';
if ($prenom == 'Jean' or $prenom == 'Momo' ) { echo 'Le prénom est ok !
'; }
elseif ($prenom=='Eric') { echo 'Ce prénom est aussi valable !' ; }
else { echo 'Le prénom est incorrect ! ' ; }
?>[/code]
Ne pas oublier qu'il n'y a pas d'espace entre le Else et le if. Il s'agit bien de elseif (condition) { action }. Notez que notre dernier else est à la fin, puis-ce qu'il devrait être vérifié en dernier.
Classez les elseif dans l'ordre auquel vous souhaitez que php l'interprête. De haut en bas. En effet, si une condition de if ou elseif est validée, la boucle if est arrêté, php passe à la suite du code.
Connaissez vous ce if avancé ?
L'opérateur ternaire est plus complexe à maîtriser que la simple notion 'if' en php, d'autant qu'elle est plus récente. Si vous ne souhaitez pas l'utiliser, sachez que vous pouvez réalisez n'importe quel code sans. Cependant, cette méthode est interprété un peu plus rapidement par php...
[code=php] <?php $nombre = 4;
if ($nombre==4) { $test ='bon' ;}
else { $test = 'mauvais' ;}
echo "Le test est $test ! "
?>[/code]
[code=php]<?php $test = $nombre == 4 ? 'bon' : 'mauvais' ;
?>[/code]
Légèrement plus difficile à lire n'est-ce pas ?
Comprenez en plusieurs étapes :
$test =
Ici, on indique que la variable $test va être modifiée.
$nombre == 4
Ici, nous demandons à php de tester la variable $nombre. Si elle est égale à 4...
? 'bon'
Notre variable $test prendra comme valeur 'bon'.
: 'mauvais' ;
Le cas échéant la variable $test prendra la valeur 'mauvais'.
Les lecteurs ont donné une note moyenne de :
Note: 1 sur 10
Donnez votre note à ce tuto sur 10 :