À QUOI SERVENT LES PSEUDO-FRAMES
Leurs avantages
COMPRENDRE LA STRUCTURE
Vous avez une page principale (mettons index.php),
sur laquelle va se trouver votre interface, proprement fractionnée
grâce aux tableaux. Réservez-y une place suffisamment large pour y
faire apparaître le contenu futur et laissez-la vide pour l'instant.
Cette page sera votre base. Dans cette
base, à l'endroit prévu, vont venir se placer toutes vos autres pages.
Comment ? Nous allons y placer un script qui va inclure les pages
de contenu à l'intérieur de la page de base grâce à l'utilisation
simple de liens un peu particulier.
LE SCRIPT DE BASE
Nous allons tout d'abord créer un script qui va être extérieur à vos
pages (il y sera inclus par la suite). Créez une page appelée "rubrique.php" et copiez-collez le code suivant :
CODE :
<?php
if (!$file) { $file = "default";}?>
if ($folder){ $page = $folder.'/'.$file.'.php';}
else{ $page = $file.'.php';}
if (!file_exists($page)){ $page = 'accueil.php';}
Ce script va définir la structure des liens et de l'intégration des pages. Remarquez la ligne "$page = $folder.'/'.$file.'.php';" - elle définit le chemin d'accès de vos fichiers : la variable $folder sera le dossier dans lequel la page contenu à intégrer se trouve, la variable $file sera le nom de cette page, sans l'extension et le .php définit que les pages à inclure devront toutes avoir l'extension .php.
Le script définit aussi que s'il y a échec (si la page n'existe pas, ou
n'est pas trouvée), la page "accueil.php"
(page par défaut) se chagera à sa place. Il définit à la fois que c'est
cette page qui sera chargée à l'ouverture de votre site. Attention, ne changez rien sur ce script, si ce n'est le nom de la page
qui sera chargée par défaut (accueil.php). Sauvez votre fichier rubrique.php.
INTEGRATION DANS LA PAGE
Commencez par créer votre page par défaut. Faites simple pour commencer
et comprendre, placez-y simplement un texte.Dans votre code HTML,
supprimez les balises <html> <body> <head> ainsi que tout ce qui se trouve entre les balises <head></head>.
Créez-en une deuxième, différente pour pouvoir les reconnaître.
Donnez à la première le même nom de fichier défini dans le script
rubrique.php (dans mon exemple il s'agit de accueil.php). Donnez à la deuxième un nom quelconque, avec l'extension .php (par exemple page.php). Faites en sorte que votre index.php, rubrique.php et accueil.php soient
à la racine et que votre page de contenu soit placée dans un dossier
(par exemple un dossier "contenu"). aintenant que vous avez deux pages de contenu (dont celle par défaut),
fermez-les et passez à votre page contenant l'interface (dans mon
exemple index.php). Avant la balise <head>, placez-y ce code :
CODE :
<?php include("rubrique.php"); ?>
Où rubrique.php est le fichier contenant le script. Placez ensuite celui-ci à l'endroit exact où vous souhaitez que vos pages apparaissent (dans la cellule de tableau préparée auparavant :
CODE :
<?php include($page); ?>
Celui-ci va permettre d'appeler la variable $page du script (qui sera l'adresse de vos pages de contenu, changeante selon le lien utilisé).
LES LIENS
Sur votre page index.php, créez un lien avec la structure suivante :
index.php?folder=contenu&file=page
Où "contenu" est le nom du dossier dans lequel vous voulez entrer (il
peut évidemment y avoir aussi des sous-dossiers du style
"contenu/affaires") et où "page" est le nom de fichier de la page de
contenu à appeler, sans l'extension. Il ne vous reste plus qu'à tester, et le tour est joué!
Source : ExileDesigns.com























if isset($var)
et non
if (!$file) ou if ($folder)
Celà devrait solutionner le problème!