Leçon PHP n°2: Leçon d' approfondissement
Une fois la leçon de PHP de base, vous pouvez continuer la lecture
de la leçon n°2. Bon aprentissage.
Pour le moment, vous avez compris ce qu' est le PHP avec des exemples
relativements inutiles. Nous allons donc progresser dans ce language afin
d' exploiter des programmes simples mais impliquant PHP pour rendre votre
site dynamique. Tout l' utilité du PHP vient à combiner les
instructions entres elles pour avoir des ordres plus poussées, telle
la fonction IF (si en français), qui permet de passer une condition
ELSEIF une seconde condition, ELSE une valeur par défaut.
Exemple:
<?
$nombre="8"
if $nombre<8
echo "Le nombre est inférieur à 8";
else if $nombre>7
echo "Le nombre est supérieur à 7";
else
echo "Il y a un problème de script";
?>
la variable $nombre vaut 8. Si cette variable <8, cela afficherait
Le nombre est inférieur à 8. Come ce n' est pas le cas, cette
fonction n' est pas appliquée. Comme $nombre>7 (c' est la cas ici)
s' affichera à l' écran le message suivant Le nombre est
supérieur à 7.
Nous allons créér un premier script interessant. La fonction
getdate() renvoie la date sous forme d' un tableau. Nous allons essayer
de déterminer à quelle période de la journée
nous sommes. Voici le script:
<?
$horaire=getdate(); //la variable $horaire contient toutes les données
$heure=$horaire['hours']; //$heure a pris la valeur des heures
if $heure <12
echo "Bonne matinée";
elseif $heure>11
echo "Bon après-midi";
else
echo "Il y a un problème de script"; // message indiqué
par défaut
?>
Nous pouvons pousser la précision plus loin, et au fur et à
mesure que le nombre d' éventualités augmentent, au lieu
d' utiliser if, elseif, elseif, ..., else, la structure commutatrice
SWITCH permet de résoudre le problème.Elle équivaut
à un analyseur de variable suivi d' un IF. Les case analyses la
valeur de la variable. Si $heure = la valeur de case, l' instruction suivante
s' exécute. N' oubliez pas l' instruction break; qui stopeera l'
exécution pour que le script ne se répète pas indéfiniment.
Exemple:
<?
$horaire=getdate(); //la variable $horaire contient toutes les données
$heure=$horaire['hours']; //$heure a pris la valeur des heures
switch("$heure") //prend la valeur de $heure
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
echo " Bonne nuit";
break;
case 7:
case 8:
case 9:
case 10:
echo "Bonne matinée";
break;
case 22:
case 23:
echo "Bonne soirée";
break;
else
echo "Bonne journée";
}
?>
Une fonction PHP tout autre, include() vous sera très utile par
la suite. En effet, pour simplifier les mises à jour, par exemple
si un menu est présent sur tout le site, la fonction include() permettra
de simplifier la page nommée menu.html pour que tous les menus du
site soient modifiés. Cette fonction est donc intéressante
pour éviter d' avoir à changer page par page des menus communs
à toutes les pages. include() permet donc d' automatiser vos mises
à jour.
Exemple:
Au lieu de faire des pages selon l' exemple
<HTML>
<HEAD></HEAD>
<BODY>
liens communs à toutes les pages
texte
</BODY></HTML>
crééz deux pages, un menu.html comportant tous les liens
communs à toutes les pages et un fichier nommé page.html
avec votre page.php
menu.html
<HTML>
vos liens
</HTML>
page.php
<?
include ('menu.html');
?>
Votre page
Grâce à ce principe, les pages de JeuxFun sont composées
de 5 sous-pages inclues afin de former la page voulue sous la forme suivante
<?
include ('menu_haut.php');
include ('menu_gauche.php');
include ('menu_central.php');
include ('menu_droit.php');
include ('menu_bas.php');
?>
Comme ça avec 5 fichiers seulement, je peux modifier le design
de tout mon site en quelques clicks.