Salut à tous.
Nous allons étudier les condition en PHP.
Encore une fois, ceux qui touche le C/C++ aurront beaucoup lus de façilité même si ce chapitre n'est pas du tout compliqué.
Allez zou, on commence :
Qu'est ce qu'une condition ?Parfois, notre page doit agir différement celon plusieurs cas possibles.
Ce sont les variables qui vont faire que celon leur valeur, on va faire tel ou tel tâche.
Par exemple, il faudra afficher un lien profile si le visiteur est inscrit ou un lien pour s'inscrire s'il ne l'est pas.
C'est là qu'interviennent les conditions. Elles permettent de donner des ordres différents à PHP selon le cas.
Dans notre cas, on procèderais comme suit :
- Citation :
- Le visiteur est inscrit ?
1. Oui : on affiche le lien "profile.php"
2. Non : on affiche le lien "inscription.php"
Vous allez le voir, les conditions c'est vraiment la base pour rendre votre site dynamique, c'est à dire d'afficher des choses différentes en fonction du visiteur, de l'heure de la journée, de la date etc etc...
La condition if ... elseCelle que je vais vous apprendre à utiliser maintenant, c'est la principale à connaître. Rassurez vous, il n'y en a pas beaucoup.
Tout d'abors il y a des
symboles à connaitre par coeur !
Voici un tableau qui vous montrera tout:
Attention : il y a 2 = dans le premier cas ! Il ne faut surtout pas l'oublier !Pour introduire une condition if ... else, on commence par mettre
if qui signifie "si" en Anglais.
Ensuite on met entre parenthèses la ou les condition(s).
Puis enfin, comme pour les fonctions on met entre accolades les instruction a faire si la condition est remplie.
On peut s'arrêter là ou on peux mettre else qui signifie "sinon" en Anglais.
Donc on va dire qu'on a besoin de else, donc on le met.
Après le else, on met entre accolades les instructions à faire si la condition n'est pas remplie.
Exemple :
- Code:
-
<?
$visiteur = "inscrit";
if($visiteur == "inscrit")
{
echo"Bonjour, tu es inscrit;)";
}
else
{
echo"Vas t'inscrire tout de suite !";
}
?>
Il y a aussi un elseif qui signifie "sinon si" en Anglais.
Dans ce cas on peut mettre plusieurs conditions.
Exemple :
- Code:
-
<?
if ($age <= 18) // SI on est majeur
{
// instructions à exécuter quand on est majeur
}
elseif ($age <= 15) // SINON SI on est adolésant
{
// instructions à exécuter quand on est adolesant
}
else // SINON (l'age est inférieur à 15)
{
// instructions à exécuter quand on est jeune
}
?>
Mais ce n'est pas fini, il y a les conditions multiples !
Voici un petit tableau qui résume bien :
Voici un exemple :
- Code:
-
<?
if ($age <= 12 AND $sexe == "garçon")
{
echo "Bienvenue sur le site de Captain Mégakill !";
}
elseif ($age <= 12 AND $sexe == "fille")
{
echo "C'est pas un site pour les filles ici, retourne jouer à la Barbie !";
}
?>
Et avec des booléen, sa donne sa :
- Code:
-
<?
if ($autorisation_entrer == true)
{
echo "Bienvenue";
}
elseif ($autorisation_entrer == false)
{
echo "T'as pas le droit d'entrer !";
}
?>
ou on peut résumé par :
- Code:
-
<?
if ($autorisation_entrer)
{
echo "Bienvenue";
}
else
{
echo "T'as pas le droit d'entrer !";
}
?>
Petite astuce :
- Code:
-
<?
if ($variable == 23)
{
echo "<strong>Bravo !</strong> Vous avez trouvé le nombre mystère !";
}
?>
peut s'écrire aussi comme ça :
- Code:
-
<?
if ($variable == 23)
{
?>
<strong>Bravo !</strong> Vous avez trouvé le nombre mystère !
<?
}
?>
Et oui, on peut refermer les balises PHP pour revenir sur du HTML. C'est quand même plus simple comme ça non ?
A retenir :
La condition if ... else par coeur !