You must be logged in to view the hidden contents.

Se connecter / S’inscrire

 

Bonjour à  tous et bienvenue dans ce 4ème épisode de la formation PHP. Aujourd’hui, nous allons voir ce qu’est l’inclusion de fichiers et la mettre en pratique.

L’inclusion de fichiers est quelque chose de primordial en PHP. En effet, dans un projet PHP, vous serez souvent amenés à  avoir une même portion de code sur toutes les pages. C’est bien , mais le problème majeur est que lorsque l’on veut modifier cette portion de code, il faut la modifier partout et ça, c’est pas top …

L’inclusion de fichiers vous permettra d’isoler cette partie de code dans un fichier indépendant et de l’inclure dans les pages. Ainsi, pour modifier le code commun aux pages, il suffira de modifier la page indépendante.

Nous comptons 4 fonctions permettant d’inclure des fichiers :

<?php

include();
include_once();
require();
require_once();

?>

Les fonctions se terminant par _once incluent le fichier seulement si il n’a pas déja été inclu.
La fonction include inclus le fichier correspondant. La fonction require fait la même chose, mais si elle ne trouve pas le fichier, elle arrête le script en plus de sortir une erreur.

 

Commençons par créer une page classique (qu’on nommera index.php) :

<!DOCTYPE html>
<html>
	<head>

		<meta charset="utf-8">
		<link rel="stylesheet" href="css/style.css" type="text/css">
		
	</head>
	<body>
		<header>
		</header>
		<footer>
		</footer>
	</body>
</html>
Structure d'une page classique

 

Ensuite, créons une page indépendante qui contiendra notre entête. On nommera cette page header.php, et elle se situera dans le dossier inc.

<header>
	<nav>
		<a hrf="#">Lien</a>
		<a hrf="#">Lien</a>
		<a hrf="#">Lien</a>
		<a hrf="#">Lien</a>
		<a hrf="#">Lien</a>
		<a hrf="#">Lien</a>
	</nav>
</header>
header.php

 

Une fois ces pages crées, au lieu de recopier l’entête sur toutes les pages, il suffit de l’appeller sur les pages comme ceci :

<?php include('inc/header.php') ?>

Ce qui nous donne :

<!DOCTYPE html>
<html>
	<head>

		<meta charset="utf-8">
		<link rel="stylesheet" href="css/style.css" type="text/css">
		
	</head>
	<body>
		<?php include('inc/header.php'); ?>
		<footer>
		</footer>
	</body>
</html>
Résultat final

Vous pouvez désormais isoler des portions de code dans des fichiers indépendants !

Bien évidemment, vous pouvez répéter l’opération pour le pied de page et autres portions communes.

Cliquez ici pour télécharger les sources


Cyberastuces

Bonjour ! Je suis Paul Barbarin, vidéaste et développeur Web J’ai commençé à développer des applications WEB très tôt, vers mes 10 ans. Après avoir appris et avoir pratiqué, j’ai décidé d’ouvrir ma chaîne Youtube, Cyberastuces. J’y poste encore actuellement des vidéos tutoriels sur la programmation Web. Je propose actuellement mes services de création de site web, en tant que particulier. N’hésitez pas à me contacter pour demander un devis ou pour toute question.

Laisser un commentaire