Si vous consultez un site Web, vous remarquerez que certaines parties de ce site sont répétées sur chaque page. Ces éléments ou sections répétés sont susceptibles d'inclure la zone d'en-tête du site, y compris la navigation et le logo, ainsi que la zone de pied de page du site. Il se peut également que d’autres éléments soient présents sur l’ensemble du site, tels que des widgets, des boutons de réseaux sociaux ou d’autres éléments de contenu, mais les zones d’en-tête et de pied de page persistantes sur toutes les pages constituent une valeur sûre pour la plupart des sites Web.
Cette utilisation de la zone persistante est en fait une meilleure pratique de conception Web. Cela permet aux gens de comprendre plus facilement le fonctionnement d'un site. Une fois qu'ils ont compris une page, ils ont également une bonne idée des autres pages, car certains éléments sont cohérents.
Sur les pages HTML normales, ces zones persistantes doivent être ajoutées individuellement à chaque page. Cela pose un problème lorsque vous souhaitez effectuer un changement, comme mettre à jour une date de copyright dans le pied de page ou ajouter un nouveau lien au menu de navigation de votre site. Pour rendre cette modification apparemment simple, vous devez modifier chaque page du site Web. Ce n'est pas grave si le site en a une ou trois ou quatre, mais que se passe-t-il si le site en question compte une centaine de pages ou plus? Faire cette simple édition devient soudainement un très gros travail. C'est là que les "fichiers inclus" peuvent vraiment faire une grande différence.
Si vous avez PHP sur votre serveur, vous pouvez écrire un fichier, puis l’inclure dans les pages Web où vous en avez besoin. Cela peut signifier qu'il est inclus sur chaque page, comme dans l'exemple d'en-tête et de pied de page susmentionné, ou qu'il peut s'agir de quelque chose que vous ajoutez de manière sélective aux pages en fonction des besoins. Supposons, par exemple, que vous disposiez d'un widget de formulaire "Contactez-nous" qui permet aux visiteurs du site de se connecter à votre entreprise. Si vous souhaitez l'ajouter à certaines pages, comme toutes les pages "services" des offres de votre entreprise, mais pas à d'autres, utiliser une inclusion PHP est une excellente solution. En effet, si jamais vous deviez modifier ce formulaire ultérieurement, vous le feriez dans un endroit et toutes les pages le contenant recevraient la mise à jour.
Tout d’abord, vous devez comprendre que l’utilisation de PHP nécessite son installation sur votre serveur Web. Contactez votre administrateur système si vous ne savez pas si cela est installé ou non. Si vous ne l'avez pas installé, demandez-leur ce qu'il faudrait pour le faire, sinon vous devrez trouver une autre solution pour les includes.
Difficulté: Moyenne
Temps requis: 15 minutes
Pas:
- Écrivez le code HTML que vous souhaitez répéter et enregistrez-le dans un fichier séparé. Dans cet exemple, je souhaite inclure l'exemple susmentionné d'un formulaire "contact" que je vais ajouter sélectivement à certaines pages.
- Du point de vue de la structure des fichiers, j'aime enregistrer mes fichiers d'inclusion dans un répertoire distinct, généralement appelé "inclus". Je voudrais enregistrer mon formulaire de contact dans un fichier include comme ceci:
-
includes / contact-form.php
- Ouvrez l’une des pages Web où vous souhaitez que le fichier inclus s’affiche.
- Recherchez l'emplacement dans le code HTML où ce fichier inclus doit être affiché et placez le code suivant à cet endroit.
-
<? php
-
-
require ($ DOCUMENT_ROOT. "includes / contact-form.php");
-
?>
- Notez que dans l'exemple de code abive, vous devez modifier le chemin d'accès et le nom du fichier afin de refléter l'emplacement de votre fichier d'inclusion et le nom du fichier spécifique que vous souhaitez inclure. Dans mon exemple, j'ai le fichier 'contact-form.php' à l'intérieur du dossier 'includes', donc ce serait le code approprié pour ma page.
- Ajoutez ce même code à chaque page sur laquelle vous souhaitez que le formulaire de contact apparaisse. Tout ce que vous avez vraiment besoin de faire est de copier et coller ce code sur ces pages ou, si vous êtes en train de développer un nouveau site, créez chaque page avec les fichiers d'inclusion appropriés référencés dès le départ.
- Si vous souhaitez modifier quelque chose dans le formulaire de contact, par exemple en ajoutant un nouveau champ, modifiez le
formulaire de contact.php fichier. Une fois que vous l'avez téléchargé sur le
comprend / répertoire sur le serveur Web, cela changera sur chaque page de votre site qui utilise ce code. C'est beaucoup mieux que de devoir changer ces pages individuellement!
Conseils:
- Vous pouvez inclure du HTML ou du texte dans un fichier d'inclusion PHP. Tout ce qui peut aller dans un fichier HTML standard peut être inclus dans un PHP include.
- Votre page entière devrait être sauvegardée dans un fichier PHP, par exemple. index.php plutôt que HTML. Certains serveurs n'en ont pas besoin, alors testez d'abord votre configuration, mais un moyen simple de vous assurer que vous êtes prêt à utiliser est simplement d'utiliser.