Pseudo-frames en PHP
Réalisé le 29-01-2003
Niveau : intermédiaire, avec connaissance de l'HTML

Outils nécessaires : éditeur de texte ou de pages web, selon les préférences.



À QUOI SERVENT LES PSEUDO-FRAMES

Les frames sont souvent inesthétiques, imprécises, difficiles à gérer et n'apportent pas grand chose à l'amélioration de la gestion de vos sites. Les pseudo-frames en PHP sont une bonne manière de pallier à leurs manques et de vous faciliter les choses si vous souhaitez un site à interface unique.

Leurs avantages

En gros, les pseudo-frames vont vous permettre de faire tenir votre site sur une seule page tout en conservant un contenu 100% traditionnel et la quantité d'informations que vous souhaitez et ce, sans aucun problème.
Ceci va améliorer le temps de chargement de vos pages : tous vos graphiques ne seront chargés qu'une seule fois. Mais surtout, elles vont vous faciliter la vie pour les mises à jour : plus besoin de remettre tout en page : les styles (polices, couleurs, tailles etc.) étant gérés par la page principale.


PHASE 1 : 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.


PHASE 2 : 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 :

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.


PHASE 3 : 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").

Maintenant 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 :

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 :

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é).


PHASE 4 : 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.

Testez, tout devrait fonctionner.


Forum d'Entraide d'Angedefeu.com.
Sur le Forum d'Entraide, vous pouvez poser toutes vos questions relatives au web et à l'illustration.

 

Ce tutoriel est copyright (c) Corinne Stoppelli - ExileDesigns, 2003. Il est interdit de le copier sans l'autorisation expresse de son auteur.