Ok je viens de voir ta réponse, je vais répondre a ta demande vu que je l'ai fait pour un site que je construit (
voir site)
Tu vois ce site fonctionne comme tu veux, un seul fichier qui contient tout le contour, et ensuite il charge chaque "contenu" dans le centre.
Je ne pense vraiment pas que c'est la meilleure solution mais bon, je n'en ai pas cherché d'autre pour l'instant. Je te met directement le code source et je t'explique tout au fur et a mesure.
<? [#blue]/*?>J'ai crée une fonction qui dis que si j'ai ma variable qui est
= "à quelque chose" alors j'affiche le fichier "intel"<?php */[/#]
if($in == "") {
include("info/accueil.php");}
[#blue]/*?>Pour ici si ma variable $in est null, alors j'affiche la page acceuil.php
qui se trouve dans le dossier info. Ceci est utile pour quand on arrive sur
le site.<?php */
/*?>Ce que j'ai fais la est pour que chaque page que j'affiche donne un
nom à la page et au body id (pour les lien qui deviendront ainsi actif)<?php */[/#]
if($in == "accueil") {
include("info/accueil.php");}
if($in == "pieces") {
include("info/pieces.php");}
if($in == "cours") {
include("info/cours.php");}
if($in == "contacts") {
include("info/contacts.php");}
if($in == "devis") {
include("info/devis.php");}
if($in == "plan_du_site") {
include("info/plan_du_site.php");}
if($in == "liens") {
include("info/liens.php");}
if($in == "a_propos") {
include("info/a_propos.php");}
?>
[#blue]/*?>Fin de la fonction include pour mettre un titre a la page et son body id.<?php[/#]
*/<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>[#blue]/*?>Je viens imprimer la variable $title du fichier que je viens d'inclure plus haut<?php */[/#]
<?
print("$title");
?>
[#blue]/*?>Fin de l'impression du titre<?php */[/#]
</title>
<link rel="stylesheet" href="style/verte.css" />
</head>
<body id="
[#blue]/*?>J'imprimme le nom du body id pour les lien actif<?php */[/#]
<?
print("$id");
?>
[#blue]/*?>Fin de l'impression<?php */[/#]
">
<div id="ensemble">
<div id="header">
<p><img src="header.gif" width="742" height="107" alt="Quercy Production, Compagnie Théatrale" /></p>
</div>
[#brown]/*?>Voici mes deux menu, tu peux n'en faire qu'un il suffit
juste que tu comprenne le principe. Chaque lien contiens un surplus de
lien : "?in=quelque_chose" Cette méthode s'appelle un appel
de variable. L'include que je fais juste apres dans mon "conteneur" à
besoin de cette variable $in pour savoir quel fichier mettre. Donc quand
on clique sur le lien, je donne un nom a cette variable qui me diras tu met tel fichiers<?php */[/#]
<div id="menu_gauche">
<p><a href="?in=accueil">Accueil</a></p>
<p><a href="?in=pieces">Pièces</a></p>
<p><a href="?in=cours">Cours</a></p>
<p><a href="?in=contacts">Contacts</a></p>
<p><a href="?in=devis">Devis</a></p>
</div>
<div id="menu_droite">
<p><a href="?in=plan_du_site">Plan du site</a></p>
<p><a href="?in=liens">Liens</a></p>
<p><a href="?in=a_propos">A propos</a></p>
</div>
[#brown]/*?>Fin de mes menus<?php */[/#]
<div id="contenu">
<?
[#red]/*?>Début du code de l'include des pages dans mon "conteneur".
Comme tu la vu plus au, chaque lien donne un nom a la variable $in.
Ici si la variable $in = nulle alors j'affiche ma page d'accuel.php (comme plus haut).
Si la variable s'appelle "pieces" alors j'insere le fichier correspondant,
donc ici le fichier "pieces.php"<?php */[/#]
if($in == "") {
include("accueil.php");}
if($in == "accueil") {
include("accueil.php");}
if($in == "pieces") {
include("pieces.php");}
if($in == "cours") {
include("cours.php");}
if($in == "contacts") {
include("contacts.php");}
if($in == "devis") {
include("devis.php");}
if($in == "plan_du_site") {
include("plan_du_site.php");}
if($in == "liens") {
include("liens.php");}
if($in == "a_propos") {
include("a_propos.php");}
?>
[#red]/*?>Fin du code de l'include du fichier du conteneur<?php */[/#]
</div>
<div id="footer">
© 2005 Tous droits réservés, Quercy Productions</div>
</div>
</body>
</html>
Maintenant passons au fichier à inclure pour obtenir le nom de la page et du body id. Comme tu la vu plus haut dans le code, j'utilise les variable $title pour donner un nom a la page et la variable $id pour donner un nom au body id.
Voila le code source de la page accueil.php contenant ces informations. (ce fichier se trouve dans un dossier info, ce n'est pas le même que celui qui sera inclue dans le conteneur) :
<?
$title = "Bienvenue chez Quercy Productions, compagnie théatrale";
$id ="accueil";
?>
Tu vois pour cette page la je donne un nom à mes variables $title et $id, donc quand ma page se chargera et qu'elle appelera ce fichier, tout mes endroits ou je demande l'impression de ces variables prendra les valeurs rentrer ici.
Apres voila le code source du fichier que j'inclu dans mon conteneur :
<?
<p>Salut à tous voila mon include</p>
?>
Tu peux mettre ce que tu veux dans cette include puisque c'est le texte ou autre qui sera placé dans mon conteneur.
Voila bonne chance a toi et j'espere que j'aurais été le plus clair possible
Modifié par Super_baloo8 (16 Nov 2005 - 00:43)