+ webdesign portfolio
+ designer's boutique
+ poserstudios
+ artworks
+ tutorials & articles


     
 
Pseudoframes en PHP


Tutoriel réalisé le 29 janvier 2004.
Niveau de connaissance requis : intermédiaire, bonne connaissance de l'HTML.
Outils nécessaires : éditeur HTML ou bloc-notes, selon la facilité.



 
00. Introduction


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 ? Grosso modo, 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.


 
01. 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.







02. 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 se trouvant à gauche, en le plaçant entre les balises <?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.


 














01


02


03. intÉgration 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 le code 01 en le plaçant entre les balises <?php ?>.

rubrique.php est le fichier contenant le script.
Placez ensuite le code 02 en le plaçant entre les balises <?php ?> à l'endroit exact où vous souhaitez que vos pages apparaissent (dans la cellule de tableau préparée auparavant.


 
 
04. 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.


Haut de la page


 
(c) Corinne Stoppelli - ExileDesigns 2004 . Toute copie, entière ou partielle, est interdite sans l'autorisation expresse de l'auteur.