Un peu plus tôt dans ce cours, nous avons découvert le principe de fonctionnement du PHP.
Maintenant, nous allons passer à la pratique et réaliser notre toute première page web en PHP !
Vous êtes prêt ? Allons-y !
Utilisez des balises PHP
Le code suivant illustre cela :
<!DOCTYPE html>
charset="utf-8"
Ma page web
Ma page web
Bonjour <!-- Insérer le pseudo du visiteur ici --> !
Comme vous pouvez le voir, on retrouve le code HTML que l'on connaît bien… et on insère en plus des données dynamiques au milieu. Ici, par exemple, c'est le pseudonyme : il change en fonction du visiteur.
Reconnaissez la forme d'une balise PHP
Si je vous parle de cela, ce n'est pas par hasard. Pour utiliser du PHP, on va devoir introduire une nouvelle balise… et celle-ci est un peu spéciale.
Elle commence par
<?php
Et se termine par
?>
C'est à l'intérieur que l'on mettra du code PHP (ce que je vais vous apprendre tout au long de ce cours).
Voici une balise PHP vide :
<?php ?>
À l'intérieur, on écrira donc du code source PHP :
<?php /* Le code PHP se met ici */ ?>
On peut sans problème écrire la balise PHP sur plusieurs lignes.
En fait, c'est même indispensable car la plupart du temps, le code PHP fera plusieurs lignes.
Cela donnera quelque chose comme :
<?php
/* Le code PHP se met ici
Et ici
Et encore ici */
?>
Insérez une balise PHP au milieu du code HTML
La balise PHP que nous venons de découvrir s'insère au milieu du code HTML, comme je vous l'ai dit plus tôt. Pour reprendre l'exemple que l'on a vu au chapitre précédent :
<!DOCTYPE html>
Ceci est une page de test avec des balises PHP
charset="utf-8"
Page de test
Cette page contient du code HTML avec des balises PHP.
<?php /* Insérer du code PHP ici */ ?>
Voici quelques petits tests :
style="color: blue;"Texte en bleu
style="color: red;"Texte en rouge
style="color: green;"Texte en vert
<?php
/* Encore du PHP
Toujours du PHP */
?>
Peut-on placer une balise PHP n'importe où dans le code ?
Oui ! Vraiment n'importe où. Pas seulement dans le corps de la page, d'ailleurs : vous pouvez placer une balise PHP dans l'en-tête de la page (regardez la ligne 4 de l'exemple ci-dessous).
<!DOCTYPE html>
Ceci est une page de test <?php /* Code PHP */ ?>
charset="utf-8"
Plus fort encore, vous pouvez même insérer une balise PHP au milieu d'une balise HTML, comme le montre la ligne 5 de l'exemple ci-dessous (bon, ce n'est pas très joli, je vous l'accorde) :
<!DOCTYPE html>
Ceci est une page de test
<?php /* Code PHP */ ?> charset="utf-8"
Comment ça fonctionne ? À quoi ça peut servir ?
Il faut se rappeler que PHP génère du code HTML. Nous allons mieux comprendre le fonctionnement en apprenant à afficher du texte en PHP.
Affichez du texte
Bon, tout ça c'est bien beau, mais il serait temps de commencer à écrire du code PHP, non ?
Grande nouvelle : c'est maintenant que vous allez apprendre votre première instruction en PHP.
Ne vous attendez pas à quelque chose d'extraordinaire, votre PC ne va pas se mettre à danser la samba tout seul. 😄
Vous allez cependant un peu mieux comprendre comment le PHP fonctionne, c'est-à-dire comment il génère du code HTML. Il est indispensable de bien comprendre cela ; soyez donc attentif !
Utilisez l'instruction echo
Le PHP est un langage de programmation, ce qui n'était pas le cas du HTML. Dans ce cours, nous partons de zéro et donc je vais supposer que vous n'avez jamais fait de programmation auparavant.
Ici, la première instruction que nous allons découvrir permet d'insérer du texte dans la page web. Il s'agit de l'instruction echo, la plus simple et la plus basique de toutes les instructions que vous devez connaître.
Voici un exemple d'utilisation de cette instruction :
<?php echo "Ceci est du texte"; ?>
<!-- Ou bien, avec des parenthèses -->
<?php echo("Ceci est du texte"); ?>
Comme vous le voyez, à l'intérieur de la balise PHP on écrit l'instruction echo
suivie du texte à afficher entre guillemets. Les guillemets permettent de délimiter le début et la fin du texte, ce qui aide l'ordinateur à se repérer.
L'instruction se termine par un point-virgule comme je vous l'avais annoncé, ce qui signifie "Fin de l'instruction".
C'est beaucoup plus rare, mais l'instruction echo
peut être entourée de parenthèses ouvrantes et fermantes : nous reviendrons là-dessus dans le chapitre sur les fonctions.
Il faut savoir qu'on a aussi le droit de demander d'afficher des balises. Par exemple, le code suivant fonctionne :
<?php echo "Ceci est du <strong>texte</strong>"; ?>
Le mot « texte » sera affiché en gras grâce à la présence des balises <strong>
et </strong>
.
Comment faire pour afficher un guillemet ?
Bonne question.
Si vous mettez un guillemet, ça veut dire pour l'ordinateur que le texte à afficher s'arrête là. Vous risquez au mieux de faire planter votre beau code et d'avoir une terrible « Parse error ».
La solution consiste à faire précéder le guillemet d'un antislash \
:
<?php echo "Cette ligne a été écrite \"uniquement\" en PHP."; ?>
Vous savez que le code PHP s'insère au milieu du code HTML. Alors allons-y, prenons une page basique en HTML et plaçons-y du code PHP (ligne 12).
<!DOCTYPE html>
Notre première instruction : echo
charset="utf-8"
Affichage de texte avec PHP
Cette ligne a été écrite entièrement en HTML.
<?php echo("Celle-ci a été écrite entièrement en PHP."); ?>
Je vous propose de copier-coller ce code source dans votre éditeur de texte (Visual Studio Code ou autre... ) et d'enregistrer la page. Nous allons l'essayer et voir ce qu'elle produit comme résultat.
Mais au fait, comment on fait déjà pour enregistrer une page PHP ?
Enregistrez une page PHP
Enregistrez la page avec l'extension .php
. Par exemple : affichertexte.php
, dans le dossier tests que je vous ai fait créer.
Il doit se trouver :
dans
C:\XAMPP\htdocs\tests
sous Windows,ou
/Applications/XAMPP/htdocs/tests
sous Mac,ou
/opt/lampp/htdocs/tests/
sous Linux.
Une fois la page enregistrée, il faut maintenant la tester.
Testez une page PHP
Pour tester votre page PHP, tout dépend de votre système d'exploitation, mais la manœuvre est la même dans les grandes lignes.
Démarrez XAMPP si ce n'est pas déjà fait.
Allez à l'adresse
http://localhost/tests
. Une page web s'ouvre, indiquant tous les fichiers qui se trouvent dans le dossiertests
. Vous devriez avoir le fichieraffichertexte.php
.Cliquez dessus : votre ordinateur génère alors le code PHP puis ouvre la page. Vous avez le résultat devant vos yeux ébahis. 👀
Le même résultat peut être obtenu dans votre navigateur, en allant directement à l'adresse suivante : http://localhost/tests/affichertexte.php
.
La méthode devrait être quasiment la même, que vous soyez sous Windows, macOS X ou Linux.
Alors, que voyez-vous ?
Je pense que vous êtes étonné et surpris de ce que je vous ai fait faire : ça a l'air d'être inutile, et ce n'est pas tout à fait faux…
Le code PHP a « écrit » une ligne à l'écran, tout simplement.
Mais… ce n'est pas plus simple de l'écrire en HTML, finalement ?
Si ! Mais vous verrez bientôt l'intérêt de cette fonction. Pour le moment, on constate juste que ça écrit du texte. 🤓
En attendant, pour vous amuser et comprendre la force de PHP, essayez juste le code suivant (qu'on expliquera plus tard dans le cours) :
<!DOCTYPE html>
charset="utf-8"
Ma page web
Ma page web
Aujourd'hui nous sommes le <?php echo date('d/m/Y h:i:s'); ?>.
Testez ce code et admirez : la date et l'heure s'affichent automatiquement sur la page web !
Attendez quelques minutes, puis actualisez la page : l'heure s'est mise à jour toute seule !
Regardez le code source de la page générée dans le navigateur : vous verrez qu'il n'y a pas de code PHP et que l'heure a directement été envoyée dans le code HTML après exécution du code PHP par le serveur.
Commentez votre code
Avant de terminer ce chapitre, je tiens à vous parler de quelque chose qui à mes yeux a une très grande importance quand on développe des programmes : les commentaires.
Ce texte est ignoré, c'est-à-dire qu'il disparaît complètement lors de la génération de la page. Il n'y a que vous qui voyez ce texte.
Mais alors, à quoi sert un commentaire ?
Cela permet de vous y retrouver dans votre code PHP, parce que si vous n'y touchez pas pendant des semaines et que vous y revenez, vous risquez d'être un peu perdu.
Vous pouvez écrire tout et n'importe quoi, le tout est de s'en servir à bon escient.
Il existe deux types de commentaire :
Les commentaires monolignes.
Les commentaires multilignes.
Tout dépend de la longueur de votre commentaire. Je vais vous présenter les deux.
Faites des commentaires monolignes
Pour indiquer que vous écrivez un commentaire sur une seule ligne, vous devez taper deux slashs : « //
». Tapez ensuite votre commentaire.
Un exemple ?
<?php
echo "J'habite en Chine."; // Cette ligne indique où j'habite
// La ligne suivante indique mon âge
echo "J'ai 92 ans.";
?>
Je vous ai mis deux commentaires à des endroits différents :
le premier est à la fin d'une ligne ;
le second est sur toute une ligne.
À vous de voir où vous placez vos commentaires : si vous commentez une ligne précise, mieux vaut mettre le commentaire à la fin de cette ligne.
Faites des commentaires multilignes
Ce sont les plus pratiques si vous pensez écrire un commentaire sur plusieurs lignes, mais on peut aussi s'en servir pour écrire des commentaires d'une seule ligne. Il faut commencer par écrire /*
puis refermer par */
:
<?php
/* La ligne suivante indique mon âge
Si vous ne me croyez pas...
... vous avez raison ;o) */
echo "J'ai 92 ans.";
?>
Ici, les commentaires n'ont pas grande utilité, mais vous verrez de quelle façon je les utilise dans les prochains chapitres pour vous décrire le code PHP.
En résumé
Les pages web contenant du PHP ont l'extension
.php
Une page PHP est une simple page HTML qui contient des instructions en langage PHP.
Les instructions PHP sont placées dans une balise ouvrante et fermante :
<?php ?>
Pour afficher du texte en PHP, on utilise l'instruction
echo
Il est possible d'ajouter des commentaires en PHP pour décrire le fonctionnement du code. On utilise pour cela les symboles
//
ou/* */
Dans ce chapitre vous avez découvert les toutes premières notions qui vont vous permettre de passer à la suite : visualiser ses erreurs !