Placer un menu dans un autre fichier

Placer un menu dans un autre fichier - HTML/CSS - Programmation

Marsh Posté le 27-01-2006 à 17:51:48    

J'ai un menu assez imposant (il apparait sur chaque page) et je me demandais s'il était possible de placer le contenu dans un autre fichier et de l'appeler via une class ?
 
Merci!


Message édité par fourniey le 27-01-2006 à 18:10:22
Reply

Marsh Posté le 27-01-2006 à 17:51:48   

Reply

Marsh Posté le 27-01-2006 à 18:15:15    

ben tu le mets dans une page.
 
et ensuite tu appel cette page avec un include en php
 
<?php include="menu.php"?>


Message édité par xtof_83 le 27-01-2006 à 20:44:38
Reply

Marsh Posté le 27-01-2006 à 18:35:04    

est-ce que cela aurau une incidence sur la vitesse d'Affichage ?

Reply

Marsh Posté le 27-01-2006 à 18:38:46    

non si tu as fais ça sémantiquement, avec du bon css...
 
donc :  
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>
 
ça devrait être nickel ;)

Reply

Marsh Posté le 27-01-2006 à 18:57:45    

il est ainsi fait.

Reply

Marsh Posté le 27-01-2006 à 20:06:10    

readfile pour inclure un .html :o

Reply

Marsh Posté le 27-01-2006 à 20:46:04    

afbilou a écrit :

readfile pour inclure un .html :o


 
Hum okay...c'est moi qui est fait une gaffe...faut dire que jutilise à chaque fois include sur des pages php...
 
 :sweat:  :sarcastic:

Reply

Marsh Posté le 28-01-2006 à 04:51:39    

J'ai essayé le readfile et ça ne fonctionne pas. Voici le bout de code.  Comment savoir si la lecture se fait ?
 
<div class="body_column"><div class="left_column">
 <div class="ntflymenu">
  <h3>Navigation</h3>
  <?php readfile('menu.html'); ?>
 </div><!-- end ntmenu  -->
</div><!-- end left column -->

Reply

Marsh Posté le 28-01-2006 à 10:24:30    

Reply

Marsh Posté le 28-01-2006 à 11:21:40    

tu dois specifier le chemin d'acces a menu.html par rapport au script et non par rapport a la racine de ton site web. as tu fais cela ?

Reply

Marsh Posté le 28-01-2006 à 11:21:40   

Reply

Marsh Posté le 28-01-2006 à 12:26:16    

Je n'ai pas spécifié de chemin car le fichier menu.html est exactement à la même place que index.html.
 
Est-ce que je dois inclure un ligne dans l'entête pour dire que je vais utiliser une commande php ?


Message édité par fourniey le 28-01-2006 à 12:27:47
Reply

Marsh Posté le 28-01-2006 à 12:32:18    

tu fais appel a ton readfile dans index.html ?
 
si oui ca ne peut pas marcher ... ton serveur web est configuré par defaut pour faire parser par php les fichiers dont l'extension est .php et ses derivés


Message édité par afbilou le 28-01-2006 à 12:40:53
Reply

Marsh Posté le 28-01-2006 à 12:39:52    

Effectivement le readfile est dans le fichier index.html et il appele le menu menu.html qui est dans le même répertoire.
 
Je voulais exclure le menu du fichier html car il est très long.

Reply

Marsh Posté le 28-01-2006 à 12:43:13    

renomme ton index.html en .php

Reply

Marsh Posté le 28-01-2006 à 13:11:41    

ça ne change rien! Est-ce que la commande include serait plus efficace ?
 
Comment savoir si la comme est bien exécuté ?


Message édité par fourniey le 28-01-2006 à 13:15:47
Reply

Marsh Posté le 28-01-2006 à 13:20:06    

Tu ne fais pas tes tests sur un serveur web muni de php toi ...

Reply

Marsh Posté le 28-01-2006 à 13:20:58    

balise <object> ???

Reply

Marsh Posté le 28-01-2006 à 13:27:49    

Bien sur que non puisque je n'en avais pas besoin jusque là.
 
Et puis, le site que je prépare, je ne sais pas encore où il sera hébergé

Reply

Marsh Posté le 28-01-2006 à 13:39:48    

Normal que les commandes PHP ne soient pas interpretées alors.
 
Utilise donc <object>
 
<object type="text/html" src="menu.html"></object>

Reply

Marsh Posté le 28-01-2006 à 13:44:58    

Je ne suis pas du tout, j'ai mis cette ligne dans l'entête.
 
Est-ce possible d'appeler le menu avec une class d'un fichier css ?

Reply

Marsh Posté le 28-01-2006 à 13:46:41    

Tu mets la balise object a l'endroit ou tu souhaites voir apparaitre ton menu.
 
Est-ce possible d'appeler le menu avec une class d'un fichier css ? > Cela n'a aucun sens.

Reply

Marsh Posté le 28-01-2006 à 13:56:04    

Résultat négatif:
 
<div class="body_column"><div class="left_column">
 <div class="ntflymenu">
  <h3>Navigation</h3>
  <object type="text/html" src="menu.html"></object>
 </div><!-- end ntmenu  -->
</div><!-- end left column -->

Reply

Marsh Posté le 28-01-2006 à 13:56:33    

aussi, je te trouve très patient!

Reply

Marsh Posté le 28-01-2006 à 14:13:29    

autant pour moi ...
<object type="text/html" data="menu.html"></object>

Reply

Marsh Posté le 28-01-2006 à 15:00:51    

Je viens de faire un petit test avec Firefox et là, je vois le menu dans une boîte avec ascenceur. Pas très beau!

Reply

Marsh Posté le 30-01-2006 à 22:08:56    

J'ai transféré mes fichiers sur un site qui gère le php et ça ne fonctionne pas non plus. Je trouve ça plate car je trouve que j'allourdi beaucoup trop ma page principale.

Reply

Marsh Posté le 02-02-2006 à 11:51:43    

la balise "object" n'a rien à voir avec du php de l'asp ou du jsp.
Tu peux donc mettre ta page sur un serveur qui gére le jsp, l'asp et le php ca ne changera rien du tout vu que de toute maniére c'est le navigateur qui gére la transformation du object en autre chôse.
 
Si t'as mis du php alors remplace simplement ton objet par un <?php readfile('menu.html') ?> mais ca ne marchera que si tu changes également l'extension de ta page en ".php"

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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