Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Les fichiers réutilisables en PHP : includes

Compatible PHP. Cliquer pour en savoir plus sur les compatibilités.Par Nanoum (Anne Weisbeck), le 12 août 2005

Les fichiers réutilisables, également appelés pseudo-frames, permettent de découper votre page en différentes zones. Les codes récurrents de vos page sont mis dans des fichiers indépendants, il suffit ensuite d'appeler à l'aide de la fonction include() ces fichiers pour les incorporer à vos pages. Ainsi, il vous suffira de modifier un des fichiers appelés pour modifier toutes les pages de votre site en même temps ce qui vous apportera en grand gain de temps et une meilleure maîtrise de l'unité de vos mises en page.

Vous pouvez donc segmenter totalement votre page en définissant par exemple un fichier entete.php comprenant le <head> de votre page, un fichier menu.php pour le menu, etc.

Utilisation

Exemple avec un fichier d'en-tête nommé entete.php, dont le contenu est :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="styles.css" rel="stylesheet" type="text/css">
</head>

Il suffira ensuite d'appeler dans vos pages les fichiers avec la fonction include() :

<?php include "entete.php"; ?>

Vous pourrez donc avoir des pages semblables à :

<?php include "entete.php"; ?>
<?php include "menu.php"; ?>
..... contenu de votre page ….
<?php include "piedpage.php"; ?>

Utilisation avec des variables

Il est également possible d'utiliser des variables afin de paramétrer les contenus de vos fichiers réutilisables. Avec le même exemple que précédemment, il peut être intéressant d'avoir un titre de page différent pour chaque page, il suffit donc de créer de définir une variable dans la page principale et de l'utiliser dans la page appelée :

Contenu du fichier entete.php :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo $titre; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="styles.css" rel="stylesheet" type="text/css">
</head>

Appel du fichier et définition de la variable :

<?php $titre="titre de la page"; include "entete.php"; ?>

Tutorial de nanoum