Les balises PHP


Vous savez donc que le code source d'une page HTML est constitué de balises (aussi appelées tags). Par exemple, <body> est une balise.

Le code PHP vient s'insérer au milieu du code HTML. On va progressivement placer dans nos pages web des morceaux de code PHP à l'intérieur du HTML. Ces bouts de code PHP seront les parties dynamiques de la page, c'est-à-dire les parties qui peuvent changer toutes seules (c'est pour cela qu'on dit qu'elles sont dynamiques).

La figure suivante illustre cela.

Insertion de code PHP



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. La partie surlignée peut donc changer selon les visiteurs.

Le Site du Zéro fait la même chose pour ses membres inscrits. Votre pseudonyme est affiché en haut des pages lorsque vous êtes connectés au Site du Zéro.




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 :

Code : PHP - Sélectionner

1

<?php ?>



À l'intérieur, on écrira donc du code source PHP :

Code : PHP 

1

<?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 :

Code : PHP 

1

2

3

4

5

<?php

/* Le code PHP se met ici

Et ici

Et encore ici */

?>


Il existe d'autres balises pour utiliser du PHP, par exemple <? ?><% %>, etc. Ne soyez donc pas étonnés si vous en voyez. Néanmoins, <?php ?> est la forme la plus correcte, vous apprendrez donc à vous servir de cette balise et non pas des autres.



Insérer 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 :

Code : PHP 

 1

 2

 3

 4

 5

 6

 7

 8

 9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

    <head>

        <title>Ceci est une page de test avec des balises PHP</title>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    </head>

    <body>

        <h2>Page de test</h2>

        

        <p>

            Cette page contient du code HTML avec des balises PHP.<br />

            <?php /* Insérer du code PHP ici */ ?>

            Voici quelques petits tests :

        </p>

        

        <ul>

        <li style="color: blue;">Texte en bleu</li>

        <li style="color: red;">Texte en rouge</li>

        <li style="color: green;">Texte en vert</li>

        </ul>

        

        <?php

        /* Encore du PHP

        Toujours du PHP */

        ?>

    </body>

</html>



Regardez bien les lignes 12, 22, 23, 24 et 25 de ce code, elles contiennent du PHP. Bien entendu, cette page ne fonctionne pas vu que nous n'avons pas encore écrit de vrai code PHP (ce sont juste des balises d'exemple). Tout ce qu'il vous faut retenir ici, c'est que dès que vous voulez mettre du code PHP, hop, vous ouvrez une balise PHP : <?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).

Code : PHP

1

2

3

4

5

6

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

       <head>

        <title>Ceci est une page de test <?php /* Code PHP */ ?></title>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    </head>



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) :

Code : PHP 

1

2

3

4

5

6

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

    <head>

               <title>Ceci est une page de test</title>

        <meta http-equiv="Content-Type" <?php /* Code PHP */ ?> content="text/html; charset=iso-8859-1" />

    </head>


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.

Créé avec HelpNDoc Personal Edition: Maximisez votre productivité avec les fonctionnalités de création de fichiers d'aide CHM de HelpNDoc