04-07-2008 : 2h00 min - non connecté
Dernière modification le 19 décembre 2007
Nous allons voir comment afficher du texte, utiliser des variables, faire des calculs, créer un menu de navigation, ...
Nous avons vu dans un précédent chapitre qu'il vallait mieux éviter d'utiliser les cadres. Pourtant ils étaient bien pratiques pour créer un menu de navigation en haut d'une page, ou à gauche.
Avec php on obtient les mêmes avantages que les cadres, sans les inconvénients.
Prenons l'exemple du premier menu en haut de cette page. C'est un simple fichier html contenant les mots "Accueil", "Blog", "Cédérom", "Formation", "Script PHP", "Forum", "Wiki", "Contact" et "Plan". Ce texte est en fait stocké dans une autre page appelé "menu.php". J'aurais aussi pu l'appeler "menu.htm" puisque cette page ne contient aucun code php. La page "menu.php" ne contient que le code html affichant le texte du menu, et pas les classiques entêtes <head>, <body>, <html>, ... etc ...
Pour appeler le menu dans cette page l'instruction est très simple :
Le symbole <? indique le début du code PHP. On peut aussi écrire <?php. Cette deuxième version est d'ailleurs la seule à fonctionner quelque soit la configuration de PHP sur le serveur. La version courte (short-tag en anglais) <? peut être interdite sur certains serveurs. L'instruction include indique que l'on veut insérer une autre page dans la page en cours. Comme toute instruction, l'argument dont elle a besoin se trouve entre parenthèse. Comme cet argument est du texte, on le place entre des guillemets doubles (") ou des guillemets simples ('). Toute instruction en PHP se termine par un point-virgule (sauf quelques cas particuliers que nous verrons). Et enfin ?> indique que le code PHP est terminé.
Il suffit de rajouter cette instruction au début de chaque page et vous aurez un menu identique présent sur chaque page de votre site.
On peut très bien dans une même page mélanger du code html avec du code PHP. Mais à partir du moment où il y a une instruction en php, il faut impérativement que l'extension de la page soit ".php".
Exercice :
1) Créer un menu pour les pages que nous allons réaliser dans ce cours. Par exemple avec 4 liens : accueil, premiers pas, formulaire, base de données
2) Créer les 4 pages citées ci-dessus (ou d'autres si vous avez des idées) et mettre le menu ainsi qu'un titre pour chaque page. Le contenu viendra plus tard.
La commande pour afficher du texte est echo.
Par exemple, pour afficher "Bonjour tout le monde", on écrira <? echo "bonjour tout le monde"; ?>.
Vous me direz, mais quel est l'intérêt par rapport au html ? Aucun dans l'exemple ci-dessus. Par contre on pourrait imaginer que cette phrase dépende d'une variable, par exemple l'heure. La commande echo afficherait alors une phrase différente suivant que l'on soit le matin ou le soir. Pour cela on demanderait à la commande echo d'afficher le contenu d'une variable.
Exercice :
Sur la page d'accueil, écrivez un texte avec la commande echo.
Une variable est précédé du symbole "$" et on lui affecte une valeur avec le signe "=".
Par exemple, pour affecter la valeur 4 à la variable "a" :
Si je veux affecter la valeur 5 et l'afficher à l'écran :
Il n'y a pas de guillemets après la commande echo, car on affiche une variable.
On peut aussi faire des calculs avec les variables :
Voir ci-dessous, pour les commentaires de ce code.
Pour afficher des commentaires dans un code source en php on utilise le double slash :
Si le commentaire s'étale sur plusieurs lignes on n'utilise plus "//". Il faut alors commencer le commentaire par "/*" et le finir par "*/".
Exercice :
Dans la page "Premiers Pas", écrire un code qui multiplie deux variables.
Dans l'exemple ci-dessus on aurait pu mettre du texte pour expliquer le calcul :
Résultat à l'écran : Voici la somme de 5 et de 7 : 12
On écrit les textes entre guillemets. Le point ajouté après le guillemet et avant la variable signifie que l'on doit concaténer les textes (càd que l'on doit "coller" le texte et le contenu de la variable).
On aurait aussi pu écrire, avec le même résultat :
Résultat à l'écran : Voici la somme de 5 et de 7 : 12
Enfin, on peut aussi écrire de façon plus simple :
Les variables peuvent être intégrées dans la commande echo à condition d'utiliser des guillemets doubles et non pas des apostrophes simples. Avec des apostrophes les variables ne seraient pas interprêtées.
Remarquez que la commande echo ne fait pas passer le texte à la ligne. Pour passer à la ligne on écrit la balise html <br />.
La commande echo va afficher dans la page web le code html <br /> et celui-ci sera interprêté par le navigateur.
Donc si je veux passer à la ligne avant de donner le résultat de l'addition :
On peut écrire n'importe quel texte avec la commande echo. Si ce texte est une balise html, elle sera interprêtée par le navigateur.
Exercice :
Reprendre le code de la multiplication et y rajouter du texte.
Cours suivant : Passer les variables d'une page à une autre