Page 1 sur 1

include et menu

Posté : 23 juin 2005, 13:42
par donny
salut,

J ai un menu et je vais l inclure dans mes page à l aide de include.
Je n ai pas besoin de garder les balise <html> <head> vuq ue je l inclus dans une page qui elel aura ces balises ????

Code : Tout sélectionner

<html> <head> <title> Page Menu </title> <link rel="stylesheet" type="text/css" href= "menu.css" title="défaut"> <script type="text/javascript" src="menu.js"> </script> </head> <body lang="fr" onload="Chargement();"> <div id="texte" onmouseover="CacherMenus();"> </div> <hr> <p id="menu1" class="menu"> <a href="#" title="Menu 1" onmouseover= "MontrerMenu('ssmenu1');" onfocus= "MontrerMenu('ssmenu1');">Objet<span>&nbsp;:</span></a> </p> <ul id="ssmenu1" class="ssmenu"> <li> <a href="commander.php" title= "Sous-menu 1">Commander</a><span>&nbsp;;</span> </li> <li> <a href="rech.php" title= "Sous-menu 2">Affecter/Modifier</a><span>.</span> </li> <li> <a href="creationobjet.php" title= "Sous-menu 3">Creation Objet</a><span>.</span> </li> </ul> <p id="menu2" class="menu"> <a href="#" title="Menu 2" onmouseover= "MontrerMenu('ssmenu2');" onfocus= "MontrerMenu('ssmenu2');">Poste<span>&nbsp;:</span></a> </p> <ul id="ssmenu2" class="ssmenu"> <li> <a href="affecter.php" title= "Sous-menu 1">Modifier composition</a><span>&nbsp;;</span> </li> </ul> <p id="menu3" class="menu"> <a href="#" title="Menu 3" onmouseover= "MontrerMenu('ssmenu3');" onfocus= "MontrerMenu('ssmenu3');">Etats<span>&nbsp;:</span></a> </p> <ul id="ssmenu3" class="ssmenu"> <li> <a href="#" title= "Sous-menu 1">Creer requete</a><span>&nbsp;;</span> </li> </ul> <p id="menu4" class="menu"> <a href="#" title="Menu 4" onmouseover= "MontrerMenu('ssmenu4');" onfocus= "MontrerMenu('ssmenu4');">Tables<span>&nbsp;:</span></a> </p> <ul id="ssmenu4" class="ssmenu"> <li> <a href="pole.php" title= "Sous-menu 1">Poles</a><span>&nbsp;;</span> </li> <li> <a href="familles.php" title="Sous-menu 2">Familles</a> <span>&nbsp;;</span> </li> <li> <a href="fournisseur.php" title="Sous-menu 3">Fournisseurs</a><span>.</span> </li> <li> <a href="contact.php" title="Sous-menu 4">Contact</a> <span>&nbsp;;</span> </li> <li> <a href="personnel.php" title="Sous-menu 5">Personnel</a><span>.</span> </li> <li> <a href="typesetat.php" title="Sous-menu 6">Types etat</a><span>.</span> </li> </ul> <p id="menu5" class="menu"> <a href="#" title="Menu 5" onmouseover= "MontrerMenu('ssmenu5');" onfocus= "MontrerMenu('ssmenu5');">Consommables<span>&nbsp;:</span></a> </p> <ul id="ssmenu5" class="ssmenu"> <li> <a href="imprimante.php" title= "Sous-menu 1">Gerer consommation</a><span>&nbsp;;</span> </li> <li> <a href="compatible.php" title="Sous-menu 2">Compatibilité consommable</a> <span>&nbsp;;</span> </li> </ul> <p id="copy"> </p> </body> </html>

Merci

Posté : 23 juin 2005, 13:43
par ouckileou
c'est quoi la question exactement ?

Posté : 23 juin 2005, 13:46
par MissAube
J'ai compris la question mais je suis pas sure de la réponse.

Je crois qu'en fait Donny veut savoir s'il doit mettre les balises <html> dans une page qu'il incluera dans une autre page qui contient déjà ces balises.

Je dirais non mais c'est plus une supposition qu'une affirmation...

Posté : 23 juin 2005, 13:48
par ouckileou
ah c'était ça :)

ben non pas besoin, l'important c'est le code HTML généré au final ;)

Posté : 23 juin 2005, 13:49
par MissAube
Résolu :!: :lol:

Posté : 23 juin 2005, 14:10
par donny
j avais lu dans le site phpdebutant qu il fallai les enlever mais je n etais pas sur vu que j ai cela


<link rel="stylesheet" type="text/css" href= 
      "menu.css" title="défaut"> 
    <script type="text/javascript" src="menu.js"> 
    </script> 
  
et que les balise <script> on doit les mettre entre les balise <head></head>

Posté : 23 juin 2005, 14:21
par Guakamol
Non pas besoin de remettre les balises <html> et <head> mais reflechi bien a la structure de ta page finale


menu.php :
<html>
<head>
...
<script>......</script>
....
</head>
<body>
<?
// ton code php pour le menu
?>
tapage.php
<?
include('menu.php');
// code de ta page
?>
</body>
</html>
Ce qui se fait assez souvent c'est de tout simplement ecrire 2 fichiers header.php et footer.php qui seront include dans chaque page au debut et a la fin et qui contiennent ton entete(avec donc les balise <html> et <head>) et ton pied de page (</body></html>)

Si tu utilise des sessions pense a mettre ton session start() dans le header

Posté : 23 juin 2005, 14:24
par ouckileou
tu peux mettre des balises <script></script> n'importe où, c'est pas propre mais normalement ça passe

ce que tu peux faire sinon, c'est mettre ton code Javascript dans un fichier .js, que tu inclus dans ton en-tête,

<head>
<script type="text/javascript" src="...vers le fichier.js">
</head>

comme ça c'est bien organisé

Posté : 23 juin 2005, 14:32
par donny
si j ai bien compris
si je veux, je fais un fichier header.php dans lequel je met

Code : Tout sélectionner

<? session_start(); ?> <html> <head> <? include('menu.html'); ?> <body>
et un fichier footer.php

Code : Tout sélectionner

</body> </html>
et si j ai une page je n ai plus qu a faire cela

Code : Tout sélectionner

<? include("header.php"); ?> code ma page... <? include("footer.php"); ?>

Posté : 23 juin 2005, 14:39
par Guakamol
voila c'est ca ;)

EDIT : ta balise head ferme la dans le header (inclu dedans t JavaScript et tes feuilles de style

Posté : 23 juin 2005, 15:06
par donny
Merci