Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » tutoriel rédigé par Zabuza
Description de cet article : Tutoriel sur les différents if existant
Lire les commentaires

Php : If


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é ' ?


Php If pour débuter


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.


Php If multiples conditions


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.


 


Php If et ou..


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 { }.


Php Else if


[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]


Ce bou de code très simple, peut s'écrire avec l'opérateur ternaire ainsi :

[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'.



réduireNews
réduireTutoriel lié
Dans la même catégorie : Php Mysql

Quand Wamp vous affiche que des messages Forbidden

Passer l'activation de Windows 7 temporairement avec invite de commande
réduireSocial

rss 3D png rss 3D png


Pseudo :
Pass :
Les lecteurs ont donné une note moyenne de :
note 6
Note: 6 sur 10

Donnez votre note à ce tuto sur 10 :

Quand Wamp vous affiche que des messages Forbidden

Comment changer du texte dans toute une base de donnée mysql

Script pour charger une publicité une fois que la page web est en place

Liste des commentaires pour Php : If °° Tutoriel


Votre PseudoIl y a 0mn
Votre commentaire forum
Vous avez la parole
Laissez un commentaire sur cet article.
Pseudo :


Facultatif : Cliquez ici pour choisir une tête
Votre email ( non publié ) :

Image anti spam :
Code Image
Recopier les 5 chiffres de cette image :






Prendre contact avec Tayo.fr : Formulaire Tayo

Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).