"Menu" séparé de mes fichier HTML

"Menu" séparé de mes fichier HTML - HTML/CSS - Programmation

Marsh Posté le 25-09-2008 à 17:07:02    

Bonjour les copains,
 
Ayant récemment créé mon site mais n'étant pas spécialiste en web, je fais appel à vous.
 
En effet, dans chaque page de mon site il y a une grande partie qui est réservé au menu en haut.
Or, a chaque fois que je souhaite changer un détail dans le menu, je suis obligé de le faire à une dizaine d'autres page... et c'est éprouvant.
 
Serait-il possible d'attribuer une page html rien que pour mon Menu et de mettre un lien vers celle-ci a toutes mes pages une bonne fois pour toute.
Ainsi je n'aurait plus qu'a changer cette unique page html pour se la voir s'appliquer à toutes mes autres pages.
 
 
si vous avez firefox, allez sur ma page d'index www.constraintsolver.com puis clique droit et "code source de la page" pour jeter un œil.
 
Merci beaucoup

Reply

Marsh Posté le 25-09-2008 à 17:07:02   

Reply

Marsh Posté le 26-09-2008 à 09:04:53    

La balise IFRAME te sera utilise je pense ou alors des DIV avec du chargement par AJAX
 
Plus d'infos http://www.aidoforum.com/tutoriaux [...] frame.html ou http://www.dynamicdrive.com/dynami [...] ontent.htm
 
 :bounce:

Reply

Marsh Posté le 26-09-2008 à 09:32:11    

Merci mais j'ai trouvé :
 
il faut changer mon index.html en index. php
mettre tous mon menu dans un fichier html a part "menu.html"
Puis dans le fichier index.php mettre un <code><?php include 'head.html' ?></code>
 
ça fonctionne pour le menu. ^^

Reply

Marsh Posté le 26-09-2008 à 09:32:38    

...sans le <code> </code> évidemment

Reply

Marsh Posté le 26-09-2008 à 09:40:30    

Euh... C'est bourrin mais tant que ça marche :)

Reply

Marsh Posté le 26-09-2008 à 18:44:14    

pour moi l'utilisation de include c'est largement meilleur que iframe


---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 26-09-2008 à 18:48:58    

Je pense aussi qu'il a tous ses avantages. C'est pour ça que j'ai migré tous mes fichier html en php. :)

Reply

Marsh Posté le 28-09-2008 à 15:24:15    

soit un include, soit tu ouvres tous les fichiers et tu fais un remplacer sur l'ensemble
tant que t'as pas trop de fichiers, la 2e solution passe
les iframe, c'est pas vraiment intéressant


---------------
création de site - photo
Reply

Marsh Posté le 30-09-2008 à 08:44:31    

Je me permets un p'tit up :
 
Si tu appelles un fichier externe "complet" avec son <body>, <head>, son code javascript, comment procèdes-tu à son include en obtenant un code HTML propre en sortie ?

Reply

Marsh Posté le 30-09-2008 à 20:36:52    

D'après mes quelques test, l'emploi du "include" est assez limité.
Je n'ai pas pu par exemple mettre un "include" pour un fichier externe ayant tous mes :
rel=...js
rel=...lightbox.js
rel=...style.css  
 
C'est dommage, j'aurais aimé isoler cette partie comme mes méta-donnés.

Reply

Marsh Posté le 30-09-2008 à 20:36:52   

Reply

Marsh Posté le 30-09-2008 à 23:27:18    

tain bien sur que si tu peux foutre un include pour tous ces fichiers [:mlc]
tu as fumé quoi ?
Bien entendu je parle d'include d'un fichier qui ne fait que contenir les balises link et script (pour appeler des JS/CSS externes)

Reply

Marsh Posté le 03-10-2008 à 13:40:19    

Ce que j'ai fumé ne regarde que moi ^^...  
 
Si tu le dis alors je ré-essayerais c'est juste que ça n'avait pas fonctionné la fois ou je l'ai testé.
 
L'erreur vient peut-être du chemin des JS/CSS externes qui n'est pas identique a chaque fichier.
 
Je devrais alors y mettre un chemin absolu avec le http://www...
a suivre
Merci.

Reply

Marsh Posté le 03-10-2008 à 15:24:47    

oui chemin en absolu, c'est comme ça qu'on code correctement [:mlc]

Reply

Marsh Posté le 03-10-2008 à 15:49:21    

un include en chemin absolu http:// ??
[:hide]

Spoiler :

Gatsu35
Profil : Glandeur Professionnel
 
Ah Ok...  


 
Bon aprés, j'y connais rien mais faire un include en protocole HTTP... Même sans rien y connaitre, c'est bizzare [:il a ri 7]

Message cité 1 fois
Message édité par Profil supprimé le 03-10-2008 à 15:51:55
Reply

Marsh Posté le 03-10-2008 à 16:13:27    


mais nan tete de nouille, je parlais de l'appel à tes fichiers js et css, les appels tu les fais en absolu [:mlc]
et pour les includes PHP tu peux aussi faire les appels en absolu.
 
Mais bon si tu as configuré ton apache comme un pied et que l'adresse de ton serveur de dev c'est http://localhost/monserveur.
Franchement je peux plus rien pour toi [:cerveau mlc] [:cerveau mlc]


Message édité par gatsu35 le 03-10-2008 à 16:13:58
Reply

Marsh Posté le 03-10-2008 à 16:28:32    

Ah ué ça marche en fait :)
 
Enfin, ça me semblait bizarre de pouvoir faire un include via un protocole d'appel distant.
 
Comme quoi, j'ai appris un truc aujourd'hui !
 
Merci Glandeur !!  :jap:  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed