Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GARDER LE MÊME DESIGN POUR CHAQUE PAGE D'UNE SITE


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 04/07/2001 Vu / téléchargé: 11 518 / 713

Note :
4,46 / 10 - par 13 personnes
4,46 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

C'est une source toute simple qui permet d'eviter a recopier 10 foix la même chose quand vous faites un site avec un menu. Un peu comme sur ce site.
Il suffit de créér les fichiers suivants
 

Source

  • Index.php doit contenir :
  • <?
  • include("haut.php");
  • ?>
  • BlaBlaBla...
  • <img src="bienvenue.gif">
  • Ici tu inserrera tout le script html comme le texte et les images
  • <?
  • include("bas.php");
  • ?>
  • Haut.php :
  • <html>
  • <head>
  • <meta http-equiv="Content-Type"
  • content="text/html; charset=iso-8859-1">
  • <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
  • <title>Page normale sans titre</title>
  • </head>
  • <body bgcolor="#FFFFFF">
  • <table border="0">
  • <tr>
  • <td><a href="index.php">Sommaire</a></td>
  • <td><a href="liens.html">Liens</a></td>
  • <td><a href="mailto:clem.leger@oreka.com">Email</a></td>
  • </tr>
  • </table>
  • bas.php :
  • </body>
  • </html>
Index.php doit contenir :
<?
include("haut.php");
?>
BlaBlaBla...
<img src="bienvenue.gif">
Ici tu inserrera tout le script html comme le texte et les images
<?
include("bas.php");
?>



Haut.php :
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Page normale sans titre</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0">
    <tr>
        <td><a href="index.php">Sommaire</a></td>
        <td><a href="liens.html">Liens</a></td>
        <td><a href="mailto:clem.leger@oreka.com">Email</a></td>
    </tr>
</table>




bas.php :
</body>
</html>
 

Conclusion

Evidemment vous modifiez haut.php pour avoir votre menu. Et index.php pour le contenu de la page.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Psychomatt le 05/02/2002 09:40:23

J'appelerai les fichier à "includer" haut.htm et bas.htm, ça évitera que le serveur passe du temps à éxaminer 2 fichiers qui ne contiennent pas une ligne de PHP.

Je sais, c'est pas grand chose mais l'optimisation ça passe par là...

signaler à un administrateur
Commentaire de Clem le 06/04/2002 21:39:57

Merci pour le conseil de requires, je n'y avais pas pensé.
Par contre pour mettre les pages haut et bas en html, je le ferai bien, mais le problème est que mon site est totalement en php, même le menu qui est créé en temps réél.

signaler à un administrateur
Commentaire de usamike le 02/10/2002 14:04:00

C nul !! je rigole
ce genre de bidouille alourdi la charge du serveur.
il faut mieux faire pareil mais en javascriptar le serveur ne travaille pas , c le client.
il vaut mieux faire travailler 1000 visiteurs 1 fois, que faire travailler 1000 fois 1 seul serveur

signaler à un administrateur
Commentaire de Do le 13/11/2003 23:03:55

&gt;C nul !! je rigole
&gt;ce genre de bidouille alourdi la charge du serveur.
&gt;il faut mieux faire pareil mais en javascriptar le serveur ne travaille &gt;pas , c le client.
&gt;il vaut mieux faire travailler 1000 visiteurs 1 fois, que faire travailler &gt;1000 fois 1 seul serveur

pas vraiment... si le client à pas javascrip d'activé, il ne vera jamais la page tandis qu'avec ce genre de code PHP, ça lui permet d'avoir des pages dynamique quand même... point de vue entreprise c'est bien mieux de s'assurer que le client vois les pages comme il faut plutot que faire un "guest" sur la capacité de son équipement... pas tout le monde qui on javascrip d'activité, je crois même que windows l'activite pas tout seul lors de l'installation...

signaler à un administrateur
Commentaire de Hellway le 17/12/2003 17:51:06

C'est un principe qu'il faudrait, je pense, remettre en cause... Je ne parle pas des includes ou require pour ne pas avoir à écrire 100 fois la même chose, mais simplement le principe du haut.htm et du bas.htm...

En effet, je pense qu'il vaut mieux utiliser un include pour ce qui change plutôt que pour ce qui ne change pas. Je m'explique :
Sur mon site,  à la racine, on peut trouver un index.php qui contient tout ce qui n'est pas amené à changer et c'est toujours cette page qui est appellée et l'include se fait en fonction des paramètres CGI qu'on lui passe.

Les avantages :
- Cela ne fait plus qu'un include au lieu de deux.
- Le visiteur n'a accès qu'à la racine du site et ainsi, on peut protéger l'arborescence du site par un .htaccess contenant deny from all dans chaque dossiers
- Et puis, de cette façon, on est pas obligé d'ajouter à chaque fois que l'on crée une nouvelle page un include haut.htm et un include bas.htm qui au final nous ramène au problème précédent qui consiste à ne pas réécrire cent fois lma même chose ;-).

Les inconvenients :
- Certains moteurs de recherche ne prennent pas en compte les paramètres CGI et une seule page sera alors indexée...
Solution : L'url rewriting qui consiste à créer des noms de fichiers factices qui renvoient vers l'index.php avec les paramètres CGI correspondants.
Dans mon site, j'utilise une fonction Lien("Rub", "Article") qui écrit un lien vers http://monsite.com/RArticle.htm et ce lien est recomposé de façon à faire comme ci le lien était en fait http://monsite.com/indexp.php?Rub=Article

- On peut mettre des paramètres CGI inexistants ou érronés
Solution, un test d'existance du fichier et un filtrage des données passées au script.

Bon, si vous voulez une utilisation concrète de ce que je viens de citer, aller voir mes sources.

signaler à un administrateur
Commentaire de kankrelune le 31/12/2004 15:46:10

Un conseil... plutot que de faire include("mapage.php");

Faite plutot
include $_SERVER["DOCUMENT_ROOT"] . "/monfichier/mapage.php";

Attention monfichier = tous les repertoires à partir de la base de votre serveur pour l'hebergeur cela inclue le repertoire de votre site s'il n'est pas directement à la racine... et en local C:\... .. .

Personnelement je déclare une variable $sitepathrep comme ça en cas de changement y'a qu'une ligne a changer... muarf... .. .

ça optimise plus que d'inclure une page.html

et contrairement à une page utilisant un include "mapage.php" où que vous soyez votre page sera correctement visualisée (des fois le chemin peut se retrouver mauvais par ex avec des frames alors qu'en direct ça passe)

Voili voilou... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de schtroumf le 16/01/2005 12:18:46

juste un truc à redire:
le "<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">" ça fait pas très beau...

signaler à un administrateur
Commentaire de dededede4 le 27/12/2005 13:14:03

voila :
J'ai pas encore testez le script, mait il a l'aire de me plaire.
Je veux juste saoir si sa met les menu a gauche et a droite du site (sa m'arengerait )

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Appels d'offres



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,310 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.