Bonjour,
voila le lien
http://veskario.free.fr/mag/
Ne pas fair gaffe au design
c'est juste un gabari. L'erreur vient de l'hebergement de free, car en local ca marche niquel.
Donc mon sousi c'est que le menu 'Gants' par exemple se referme une fois que l'on a cliqué sur 'Gants enfants' et je voudrais qu'il reste ouvert comme avec le menu de ce site
http://www.carolineperrin.fr/. (qui utilise le meme menu, au depart)
Voila le code de la page index :
<body>
<div id="general">
<div id="header"></div>
<div id="MenuHaut"></div>
<div id="MenuGauche">
<div class="t_menus">Categories</div>
<?php
include ('connexion.php');
include ('fonctions.php');
$params1 = array ('code'=>'__');
$sql = tableau_categories($params1);
$i=1;
echo '<dl id="menu">';
while ($data = mysql_fetch_assoc ($sql)){
$menu=$data['libele'];
echo '<dt onclick="javascript:montre(\'smenu'.$i.'\');"><a href=#>'.ucfirst($menu).'</a></dt>
<dd id="smenu'.$i.'">
<ul>';
$params = array ('code'=>''.$i.'0__');
$sql2 = tableau_categories($params);
while ($data = mysql_fetch_assoc ($sql2)){
$smenu=$data['libele'];
echo '<li><a href="index.php?page=produits&produits='.FormatNom5($smenu).'">'.ucfirst($smenu).'</a></li>';
}
echo '<li><a href="index.php?page=produits&produits='.$i.'0">Tous</a></li>';
echo '</ul></dd>';
$i++;
}
echo '</dl>';
?>
<script type="text/javascript">
<!--
var oId = document.getElementById("menu");
var oDd = oId.getElementsByTagName("dd");
var iI = oDd.length - 1;
for( iI; iI >= 0; iI-- ) oDd[iI].style.display = "none";
//-->
</script>
<br><br>
</div>
<div id="centre">
<?php
define("PATH", "./");
// Tableau contenant les pages autorisées
$tableau = glob(PATH . "*.inc.php");
if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau)) {
$pageInclude = PATH . $_GET["page"] . ".inc.php";
}
else {
$pageInclude = PATH . "erreure.inc.php";
}
include $pageInclude;
?>
</div>
</div>
</body>
et voila la fonctin JS
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
Paul-Hewson, je vais voir avec ta solution.
merci pour votre aide.
Modifié par veskario (09 Aug 2006 - 14:17)