Include est une fonction qui permet d’incorporer, comme si on faisait un copier-coller, le code d’une page à l’intérieur du code d’une autre page. Ce n’est pas clair ? On va éclaircir cela juste après, ce n’est pas compliqué.
Intérêt
C’est tout simple. Par exemple vous incorporez dans tout votre site le code d’une autre page qui contient le menu de votre restaurant. Au lieu de devoir modifier toutes les pages si vous changez le menu, vous n’avez plus qu’une seule page à modifier. C’est un grand gain de temps si votre site est composé de beaucoup de pages.
Problématique
Prenons un exemple. J’ai deux pages php (dans cet exemple, elles ne contiennent que du xhtml, mais leur extension est .php).
Les deux pages et leurs codes sources :
La Grenouille qui veut se faire aussi grosse que le Boeuf (lagrenouilleboeuf.php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>La Grenouille qui veut se faire aussi grosse que le Boeuf</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body >
<h1>La Grenouille qui veut se faire aussi grosse que le Boeuf</h1>
<p>Une Grenouille vit un Boeuf<br />
Qui lui sembla de belle taille.<br />
Elle, qui n'était pas grosse en tout comme un oeuf,<br />
Envieuse, s'étend, et s'enfle, et se travaille,<br />
Pour égaler l'animal en grosseur,<br />
Disant : "Regardez bien, ma soeur ;<br />
Est-ce assez ? dites-moi ; n'y suis-je point encore ?<br />
- Nenni. - M'y voici donc ? - Point du tout. - M'y voilà ?<br />
- Vous n'en approchez point.". La chétive pécore<br />
S'enfla si bien qu'elle creva.<br />
Le monde est plein de gens qui ne sont pas plus sages :<br />
Tout bourgeois veut bâtir comme les grands seigneurs,<br />
Tout petit prince a des ambassadeurs,<br />
Tout marquis veut avoir des pages. </p>
</body>
</html>
Le Corbeau et le Renard (lecorbeauetlerenard.php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Le Corbeau et le Renard</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body >
<h1>Le Corbeau et le Renard</h1>
<p>Maître Corbeau, sur un arbre perché,<br />
Tenait en son bec un fromage.<br />
Maître Renard, par l'odeur alléché,<br />
Lui tint à peu près ce langage :<br />
"Hé ! bonjour, Monsieur du Corbeau.<br />
Que vous êtes joli ! que vous me semblez beau !<br />
Sans mentir, si votre ramage<br />
Se rapporte à votre plumage,<br />
Vous êtes le Phénix des hôtes de ces bois."<br />
A ces mots le Corbeau ne se sent pas de joie ;<br />
Et pour montrer sa belle voix,<br />
Il ouvre un large bec, laisse tomber sa proie.<br />
Le Renard s'en saisit, et dit : "Mon bon Monsieur,<br />
Apprenez que tout flatteur<br />
Vit aux dépens de celui qui l'écoute :<br />
Cette leçon vaut bien un fromage, sans doute. "<br />
Le Corbeau, honteux et confus,<br />
Jura, mais un peu tard, qu'on ne l'y prendrait plus.</p>
</body>
</html>