NE PAS REPRODUIRE / LECTURE UNIQUEMENT
Lorsque vous développez un site web, il arrive souvent que certaines parties de vos pages soient répétitives : l’en-tête, le pied de page, ou encore un menu de navigation. La fonction include en PHP a été conçue pour résoudre ce problème en vous permettant de réutiliser du code facilement et efficacement.
Qu’est-ce que include ?
La fonction include en PHP sert à insérer le contenu d’un fichier dans un autre fichier PHP. Cela permet de diviser votre site en plusieurs parties indépendantes (comme l’en-tête, les articles, le pied de page) et de les assembler dynamiquement en un tout cohérent.
Au lieu de répéter plusieurs fois le même code dans vos pages, vous écrivez chaque partie une seule fois dans un fichier distinct, puis vous l’intégrez où vous en avez besoin grâce à include.
Pourquoi utiliser include ?
- Organisation et clarté :
- En découpant votre site en plusieurs fichiers, chaque fichier a un rôle précis :
_header.htmlpour l’en-tête,_footer.htmlpour le pied de page, etc. - Cela rend le code plus lisible et plus facile à comprendre.
- En découpant votre site en plusieurs fichiers, chaque fichier a un rôle précis :
- Facilité de maintenance :
- Si vous devez modifier le menu du site ou ajouter un lien dans le pied de page, vous n’avez à le faire qu’une seule fois dans le fichier correspondant. Toutes les pages qui incluent ce fichier seront mises à jour automatiquement.
- Réutilisation du code :
- Avec
include, vous pouvez réutiliser les mêmes fichiers dans plusieurs pages sans avoir à copier-coller le code.
- Avec
- Préparation pour des projets plus complexes :
- Les grands projets (comme les sites dynamiques ou les CMS) fonctionnent avec des structures similaires. Par exemple, le moteur de WordPress repose sur un système de templates et d’inclusions pour assembler les pages.
Comment fonctionne include ?
Quand PHP rencontre une ligne comme celle-ci :
<?php include 'template_part/_header.html'; ?>
Le script va chercher le fichier _header.html, lit son contenu, et l’ajoute à l’endroit où se trouve l’appel à include.
C’est comme si vous demandiez au script : « Ajoute cette partie ici. »
Un exemple concret
Prenons un site avec un en-tête, un article, et un pied de page. Si vous utilisez include, votre fichier principal (index.php) ressemble à ceci :
<?php include 'template_part/_head.html'; ?>
<?php include 'template_part/_header.html'; ?>
<?php include 'articles/article01.html'; ?>
<?php include 'template_part/_footer.html'; ?>
Quand cette page est affichée dans le navigateur :
- PHP remplace chaque
includepar le contenu du fichier correspondant. - Le visiteur voit une page complète, avec un en-tête, un article, et un pied de page.
Les avantages en pratique
- Modification simplifiée :
- Si vous voulez changer le style ou ajouter un élément au menu, il suffit de modifier
_header.html. Toutes les pages du site qui incluent ce fichier seront mises à jour automatiquement.
- Si vous voulez changer le style ou ajouter un élément au menu, il suffit de modifier
- Facilité d’ajout de contenu :
- Pour ajouter un nouvel article, il suffit de créer un fichier (par exemple,
article02.html) et de l’inclure dans une page.
- Pour ajouter un nouvel article, il suffit de créer un fichier (par exemple,
- Préparation pour WordPress et les CMS :
- WordPress, l’un des CMS les plus utilisés au monde, fonctionne de manière similaire. Il utilise des fichiers modèles (templates) comme
header.php,footer.php, etindex.phppour assembler dynamiquement les pages en fonction de la demande de l’utilisateur.
- Chercher quel article est demandé.
- Charger l’en-tête (comme
_header.html). - Ajouter le contenu de l’article.
- Terminer avec le pied de page (comme
_footer.html).
- WordPress, l’un des CMS les plus utilisés au monde, fonctionne de manière similaire. Il utilise des fichiers modèles (templates) comme
Conclusion
La fonction include est une base fondamentale du développement PHP. Elle vous apprend à structurer vos projets de manière claire, réutilisable, et facile à maintenir. Elle prépare également le terrain pour des projets plus complexes comme les CMS, où les inclusions dynamiques jouent un rôle central.
En utilisant include, vous développez des habitudes professionnelles : organisation, modularité et efficacité, des qualités indispensables pour tout designer / développeur web.