APPRENDRE LE PHP
#4 - Les conditions
Avec moi bien sur !
[tabs]#4 - Les conditions
Avec moi bien sur !
[tab=Informations concernant ce tutoriel]▪ Temps de lecture : 20 minutes
▪ Difficulté : 2 / 5
▪ Tutoriel proposé par la RGPC, écrit par Maxence103
▪ Compétences requises : connaître HTML / CSS, et lire le chapitre 1,2
▪ Je compte faire 1 tutoriel aujourd'hui et 2 la semaine prochaine (pour compenser mes vacances).
[/tab]
[tab=Les autres tutoriels de la série]
#1- Outils de base
#2 - L'algorithme
#3 - Les variables
#5 - TP : UNE CLACULATRICE
[/tab]
[/tabs]
Eh bien salut à tous
Je reviens de vacances mais non, je n'ai rien oublié, ni de RG, ni de la série, ni de la programmation.
Je reviens de bonne humeur alors pour faire un épisode de la série, ça va être parfait pour vous... et pour moi.
Aujourd'hui, comme pour la dernière partie : les variables, nous allons voir une notion importante, qui n'est autre que les conditions. Les conditions jouent (encore une fois avec les variables et d'autres notions) des notions fondamentales en PHP. Elles servent énormément en algorithme.
Les conditions sont de la forme:
- Si XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- Alors
Nous pouvons faire plusieurs "styles" de conditions:
- Si XXX est égal à XXX
- Si XXX est différent de XXX
- Si XXX est strictement supérieur à XXX exclu
- Si XXX est strictement inférieur à XXX exclu
- Si XXX est supérieur à XXX inclus
- Si XXX est inférieur à XXX inclus.
Imaginons que nous faisons:
- Si 5 est strictement supérieur à 4
Mais si nous faisons:
- Si 5 est strictement supérieur à 5
Pour régler le problème, le inférieur / supérieur est là pour ça, parce que cette fois elle va inclure les chiffres.
_______________________________
- Si 5 est supérieur à 5
_______________________________
Maintenant, nous allons pas écrire "Si 5 est supérieur à 5" directement en PHP, mais avant ça nous devrons faire la "conversion" algorithme > PHP.
- Si XXX est égal à XXX : ==
- Si XXX est différent à XXX : !=
- Si XXX est strictement supérieur à XXX: >
- Si XXX est strictement inférieur à XXX: <
- Si XXX est supérieur ou égal à XXX: >=
- Si XXX est inférieur ou égal à XXX: =>
Vous avez les symboles à indiquer, maintenant, plus qu'à faire la condition.
La structure de base
En PHP, une condition se trouve comme ça:
PHP:
if( xxxxxxxxxx ) // Si ...
{ // Alors
// PHP ira ici si la condition est vraie. Sinon, non.
}
PHP considère que si la condition est vrai, alors il ira entre les { }. Sinon, il n'ira pas.
Maintenant, entre les () à vous de mettre ce que vous voulez.
Utilisons les variables
Temps qu'on y est : utilisons les variables.
Imaginons que nous voulons restreindre un site internet aux personnes de moins de 18 ans (pornographie par exemple, enfin bref on s'en fou), alors:
- On stocke l'âge du visiteur dans la variable $age
PHP:
<?php
$age = "17";
?>
Puis, nous faisons la condition.
Donc pour la faire, on va faire si $age est strictement inférieur à 18 (oui, car si on a 18 ans on a le droit on va pas nous afficher une erreur !) alors on affichera une erreur.
PHP:
$age = "17";
if($age < 18)
{
exit("Vous n'avez pas l'autorisation d'accéder à la page, vous êtes mineurs.");
}
Vous verrez que j'ai utilisé la fonction exit(). Cette fonction permet de stopper le chargement de la page (en affichant un petit message).
Else
Il existe aussi d'autres petits mots, dont le célèbre else, en français sinon.
Autrement dit, si la condition if() est fausse, alors PHP va aller dans else.
Ce qui donnerai:
PHP:
$age = "17";
if($age < 18)
{
// L'âge de l'utilisateur est strictement inférieur à 18 (sois 17 ou moins)
exit("Vous n'avez pas l'autorisation d'accéder à la page, vous êtes mineurs.");
}
else
{
// Si l'utilisateur a + de 18 ans OU 18 ans
echo("Vous avez plus de 18 ans / 18 ans, profitez bien !");
}
Le ET / le OU
Avant de terminer (ou presque

Elles permettent de faire:
- Si $age est inférieur à 10 ET supérieur à 1
- Si $age est inférieur à 0 OU supérieur à 100
}
Cela s'écrit avec && (pour ET) et || (pour OU). Comme ceci:
PHP:
$age = 10;
if($age <= 10 && $age => 1) // Si $age <= à 10 ET => à 1
{
echo("lala");
}
////////////////////////////////////////////////
if($age <= 0 || $age >= 100) si $age est <= à 0 ou >= à 100
{
echo("lala");
}
Le switch, le elseif
Débutants comme nous sommes, il existe d'autres techniques avec le switch ou le elseif que je connais, mais je ne veux pas vous embrouiller. Néanmoins, je vous proposerai en fin de chapitre un récapitulatif pour ceux qui suivent le mieux (ceux qui comprenent) en donnant des notions plus... grosses.
Voilà, j'ai (enfin x) ) fini !
En espérant que ça vous ai plus, n'hésitez pas à me poser des question.
A+