:salut:
je voudrais savoir si il exstait un code pour que le menu,le corps,la bannière et le pied de page se repete sur chaque page.
Merci.
Version imprimable
:salut:
je voudrais savoir si il exstait un code pour que le menu,le corps,la bannière et le pied de page se repete sur chaque page.
Merci.
Bonjour
Ma foi, tu est avare de tes mots :roll:
Je ne comprends pas bien ce que tu demandes, enfin je supute que tu veux placer tes différentes parties de ta page dans un fichier (un pour chaque partie) et que tu appelles ces fichiers sur chacune de tes pages ?
Tu peux faire ça par include (code php) :
Code:
1
2
3 include 'templates/menu.php'; include 'template/corps.php'; include 'template/pied.php';
Ce n'est pas sa je vais essyer de mieux expliquer:
je voudrai avoir un code pour ne pas reecrire a chaque fois par exemple la banniere ou le menu.
j'espere avoir ete comprehensible.:mrgreen:
Ton code c'est ta page principale (le template index ou page d'accueil si tu veux), ensuite tu copie cette template pour chaque page crée.
Le plus simple, c'est d'avoir une template index, une pour le contenu (identique que l'index sauf pour le corp de la page <body>) et une pour contact (identique que l'index sauf le contenu de la page<<body>), Faq, ou n'importe, etc.
Quand tu souhaite ajouter une page tu ajoute un lien dans ta page index vers cette page, ensuite tu copie ton template contenu pour modifier <body>.
Ici c'est du html, avec PHP c'est plus flexible de gérer cette situation, comme fut précisée plus haut.
Je n'ai pas très bien compris ta reponse eod.8O:arf::pc:
ok, ben le plus simple c'est de nous dire quel langage web t'utilise pour créer ton site web et si tu utilise un editeur wysiwyg
8O :roll:
Ben si c'est exactement ça ou alors tu n'expliques correctement ce que tu souhaites.
Bon prenons l'exemple du menu : pour l'instant ton code de menu est répété sur chaqu'une de tes pages. Tu voudrais ne pas le répéter mais l'avoir une fois, mais qu'il s'affiche sur chaque page, c'est ça ? Alors mon exemple est le bon : tu crée un fichier appelé "menu.inc.php" par exemple, tu y places ton code du menu et sur chaque page où apparait ton menu tu remplaces ton code du menu par :
où les ...... représentent le chemin vers ton fichier menu.inc.php.Code:include '....../menu.php';
Voilà est ce plus clair ?
Citation:
Tu voudrais ne pas le répéter mais l'avoir une fois mais qu'il s'affiche sur chaque page,c'est ca ?
Oui c'est sa tu as compris.;)
En html pure c'est impossible, tourne toi vers un langage coté serveur comme php : c'est l'exemple que je t'ai donné...
Citation:
tu crée un fichier appelé "menu.inc.php"
Je suis obligé de mettre inc après menu ???:?:?
Bonjour
Non, c'est une habitude que j'ai prise pour reconnaitre les fichiers inclus des autres, aucune obligation là dedans. La seule obligation que tu as est de mettre .php à la fin.
L'extension .php n'est pas obligatoire. :aie:
Tu peux très bien mettre un include .php5, .php4, .php3 (au malheur :cry:), .cache, .txt, .html, etc.
include
J'avais un petit doute en effet :aie:
Pour .php5 .php4 ... c'est clair...
Mais pour les autres extensions : .htm .txt ; si dans ces fichiers se trouve du code php, sera t'il interprété ? C'est un peu pour ça que je pensais que l'extension .php* était nécessaire (si naturellement il y a du php dans le fichier inclus, je n'avais pas pensé au cas contraire...).
L'expérience vallant mieux que de longs discours, j'ai fait mes petites vérifications : en effet le fichier n'as pas besoin d'avoir l'extension .php* même si ce fichier contient du code php, ce dernier sera quand même interprété... (testé avec l'extension .htm).
Mais je pense quand même, qu'on me corrige si je me trompe, que c'est un petit plus de mettre l'extension .php* pour ces fichiers d'un point de vue sécurité, car si une personne y accède directement le code php n'apparaitra pas de manière brute (exemple : mot de passe pour base de données...).
Oui bien sûr si ce fichier doit contenir des données sensibles il faut éviter ce genre de types de fichiers. Mais si ce n'est qu'un petit menu comme c'est le cas ici l'extension html peut suffire
D'accord merci.:P:P
Bonsoir, moi aussi j'aimerais essayer de faire ça mais malgré vos bons conseils je rame !
Si je veux que sur toutes mes pages il y ait une même partie entre mes balises HEAD et /HEAD, je dois ouvrir le bloc note, y placer mes lignes de scripts et enregistrer tout ça sous le nom "menu.php" par exemple ? Ensuite dans chacune de mes pages, entre les balises HEAD et /HEAD j'écriset j'aurai le même en-tête pour chacune de mes pages sans avoir à me retapper de tout retapper ?Code:include 'menu.php';
(et puis ça serait bien plus pratique, ne serait-ce que si je veux changer un détail comme la couleur, au moins je n'aurai pas à réouvrir 15 pages de blocnote pour y changer le même détail 15 fois!)
A priori, je pense avoir mal compris parce que ça ne fonctionne pas chez moi !
Pouvez-vous m'éclairer svp ?
Sauf que un menu s'affiche entre les balises <body> et </body> et non <head>... Ce sont bien des entêtes que tu veux inclure ? Si oui alors c'est ok.
C'est à dire, peut tu être plus précis ?Citation:
A priori, je pense avoir mal compris parce que ça ne fonctionne pas chez moi !
Montre voir ton code. Vérifie aussi le chemin vers ton fichier include.
Ben en fait, il y a sur ma page d'accueil un menu déroulant.
Pour le faire, j'ai une partie de code entre les balises HEAD /HEAD et un autre bout entre les balises BODY /BODY
Sur toutes les pages de mon site, je voudrais la même mise en page avec le menu déroulant.
En gros ça fait :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <HEAD> <style type="text/css"> <!-- a:link { text-decoration:none; font-weight:bold; color:#FFFFFF; } a:visited { text-decoration:none; font-weight:bold; color:#FFFFFF; } --> </style> <SCRIPT LANGUAGE="JavaScript"> var couleur_fond = "#525C88"; var couleur_bordure = "#000000"; var couleur_police = "#FFFFFF"; var couleur_fond_rollover = "#FFFFFF"; var couleur_police_rollover = "#525C88"; var taille_menu_deroule = "184"; var taille_police = "10"; </SCRIPT> <SCRIPT LANGUAGE="JavaScript" src="javascript_104.js"> </SCRIPT> .white {color:white;} </HEAD>
Ce sont ces bouts de code que je voudrais ne pas avoir à retaper/copier à chaque fois que je créé une nouvelle page.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <BODY> <TABLE CLASS="menu"> <TD CLASS="objet_du_menu" onClick="javascript:window.location='index.html'" width="100" bgcolor="#525C88">Accueil</TD> <TD CLASS="td_furtif" width="180">blabla1 <TABLE CLASS="menu_deroulant"> <TR><TD CLASS="objet_du_menu" onClick="javascript:window.location=' sousblabla1.html'"> sousblabla1</TD></TR> </TABLE> </TD> <TD CLASS="td_furtif" width="180">blabla2 <TABLE CLASS="menu_deroulant"> <TR><TD CLASS="objet_du_menu" onClick="javascript:window.location='sousblabla2.html'">sousblabla2 </TD></TR> </TABLE> </TD> </TABLE> </BODY>
Ok mais quand je te demandais d'être plus précis je parlais des includes : qu'est ce qui se passe quand t'affiches les pages : pas d'affichage, affichage de ce qu'il y a entre <php ?> ??
As tu aussi vérifié le chemin ?
Pour le reste : pourquoi ne pas mettre le code css dans un fichier css ? De même que le javascript, surtout que tu le fait déjà avec ton script javascript_104.js...