Apprendre le PHP #4 : Les conditions

Statut
N'est pas ouverte pour d'autres réponses.

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
APPRENDRE LE PHP
#4 - Les conditions
A
vec moi bien sur ! :)
[tabs]
[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
Les XXXXX remplacent ce qu'on va dire.
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.
Le fait de dire strictement supérieur (par exemple) signifie...

Imaginons que nous faisons:

  • Si 5 est strictement supérieur à 4
La conditions est vraie, car 5 est strictement supérieur à 4. Donc 4 est exclu
Mais si nous faisons:

  • Si 5 est strictement supérieur à 5
La condition est fausse, car 5 n'est pas strictement supérieur à 5, puisque 5 est exclu. Donc c'est minimum 6.

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
La condition est vraie, car 5 est inclu dans la condition. Donc pour que ça soit vrai il faut minimum 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 :p) , il existe des petits signes / petites fonctions nommées ET ou le OU.

Elles permettent de faire:

  • Si $age est inférieur à 10 ET supérieur à 1
alors : tu as entre 0 et 10 ans !
  • Si $age est inférieur à 0 OU supérieur à 100
alors : c'est impossible d'avoir - 0 ans ou + de 100 ans !

}
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+
 
D

deleted37808

Bon tutoriels, mais tu apprends que les bases :p Sa risque de nous être compliqué de faire une page complète de PHP ^^
Vu qu'on ne serra pas accordé etc... (je sais pas comment m'exprimer :p)
 

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
Bon tutoriels, mais tu apprends que les bases :p Sa risque de nous être compliqué de faire une page complète de PHP ^^
Vu qu'on ne serra pas accordé etc... (je sais pas comment m'exprimer :p)

Ce sont les bases pures, mais comme je l'ai dit:

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.
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
PHP:
<?php

$tutoriel = "...";
$bontutoriel = "...";
$ressenti = "Bon tutoriel, je connaissais déjà mais utile pour les débutants, tu gagnes un j'aime !";

if ($tutoriel ==  $bontutoriel) {

echo $ressenti;

} else {

echo ('Bof');

}

?>
 

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
PHP:
<?php

$tutoriel = "...";
$bontutoriel = "...";
$ressenti = "Bon tutoriel, je connaissais déjà mais utile pour les débutants, tu gagnes un j'aime !"

if ($tutoriel ==  $bontutoriel) {

echo $ressenti;

} else {

echo ('Bof');

}

?>

Je vois que tu t'amuses :mmh: :D :trollface:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut