PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net


PHP et Pseudo Frame

E-mail Imprimer PDF

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

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



Ajouter cette page à votre Digg-Like préféré
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! Technorati! StumbleUpon! Spurl! Furl! Blogmarks! Yahoo! FeedMeLinks!
Commentaires (2)Add Comment
...
Ecrit par Dave Lizotte, décembre 15, 2006
Effectivement il y a une petite erreur, il faut tester si la variable existe de la manière suivante :

if isset($var)

et non

if (!$file) ou if ($folder)

Celà devrait solutionner le problème!
marche po
Ecrit par elhaz, décembre 15, 2006
sniff ca ne marche pas très bien, il me donne comme erreur :
variable indefinie on ligne 2,3 c'est à dire pour $folder et $file dans le fichier rubrique
comment dois-je procéder???
merci d'avance

Ecrivez un commentaire
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Mercredi, 06 Décembre 2006 16:50 )  

Sondage

Votre fournisseur Internet
 

Publicités