| Accueil | table PHP | index PHP | précédent | suivant |

PHP et HTML

PHP et HTML sont complémentaires et peuvent être combinés dans un même fichier portant l'extension .php.

On peut dans un même fichier :

inclure du code PHP dans du code HTML
produire du code HTML avec du code PHP
faire alterner du code HTML avec du code PHP

Voici un exemple dans lequel le script PHP est inclus dans le code HTML :


<!-- script005 -->
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre de cette page : script005</title>
<meta name="description" content="Phrase décrivant clairement cette page" />
<meta name="keywords" content="mot1 mot2, mot3 mot4 mot5, mot6" />
</head>
<body>

<p>Premier texte inclus normalement dans le code HTML <br/></p>

<?php
// script php produisant un deuxième texte
echo "<p>Deuxième texte produit par un script PHP</p>";
?>

</body
</html>


Exécuter ce script


Dans ce deuxième exemple, du code HTML est produit par le script PHP


<!-- script006 -->
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre de cette page : script006</title>
<meta name="description" content="Phrase décrivant clairement cette page" />
<meta name="keywords" content="mot1 mot2, mot3 mot4 mot5, mot6" />
</head>
<body>

<p>Premier texte inclus normalement dans le code HTML <br/></p>

<?php
// script php produisant un deuxième texte ainsi que la fermeture des balises body et html
echo "<p>Deuxième texte produit par un script PHP</p>

</body>
</html>";
?>


Exécuter ce script


Ces deux scripts produisent donc exactement le même résultat.

Lorsqu'un fichier .php est appelé, le serveur analyse du début (haut de la page) à la fin (bas de la page) le texte qu'il rencontre :

le code HTML est transmis sur le réseau sans modification.
le code PHP compris entre les balises <?php et ?> est exécuté et s'il produit du code HTML, ce dernier est envoyé sur le réseau.

Le poste de travail client recevra donc un fichier HTML composé de la succession de tous ces envois.


suivant