
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é.
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.
Prenons un exemple. J'ai deux pages php (dans cet exemple, elles ne contiennent que du xhtml, mais c'est du php, vous pouvez y mettre plus...).
Les deux pages et leurs codes sources :
La Grenouille qui veut se faire aussi grosse que le Boeuf
Page
Code Source
Le Corbeau et le Renard
Page
Code Source
Ces deux pages (lagrenouilleboeuf.php & lecorbeauetlerenard.php) sont enregistrées au même endroit dans un dossier sur un serveur. Ce que l'on souhaite faire, c'est incorporer le contenu d'une troisième page dans chacune d'entres-elles, juste avant le titre de la fable. Cette page est une page html. S'il s'agit d'une page php seul le contenu non dynamique sera afficher.
Introduction
Page
Code Source
Il n'y a pas de head ou de body de spécifié dans introduction.html, cette page ne contient que ce qui sera incorporé dans l'autre page. Vous pouvez constater que cette page contient une image dont le chemin est relatif (de forme .../dossier/image.png) et pas absolu (http://www.site.com/dossier/image.png). Vu que c'est le code de cette page qui sera incrusté dans les deux autres, l'image devra se trouver dans le même dossier que les deux pages pour s'afficher.
Nous allons maintenant mettre notre include, parce qu'on est là pour cela, pas pour lire des fables de Jean de la Fontaine ;). Chose importante, dans cet exemple toutes les pages et l'image sont dans le même dossier.
Ouvrons dans notre éditeur de code favoris, les deux pages contenant nos fables et ajoutons juste avant le titre cette ligne :
Code: <?php include 'introduction.html'; ?>
Voila, c'est aussi simple :). Si votre page est ailleurs, il vous suffit de modifier le nom en mettant la bonne adresse (http://www.site.com/dossier/introduction.php par exemple).
Et voila, enregistrez, et regardez le résultat :
La Grenouille qui veut se faire aussi grosse que le Boeuf
Page
Code Source
Le Corbeau et le Renard
Page
Code Source
Et voilà, après vous pouvez modifier votre introduction.php pour vérifier que ca se marche ;).
Une question que vous pouvez vous poser est : Est ce que cela fonctionnerait si les deux pages avaient l'extension .html ? La réponse est non car include est une fonction php et pour être interprétée par le serveur, il faut que le fichier ai l'extension php.
Merci à :
A Bientôt !