Foros del Web » Programando para Internet » Javascript »

Menu colapsable

Estas en el tema de Menu colapsable en el foro de Javascript en Foros del Web. Hola, la cuestion es la siguiente tengo un menu de categorias y subcategorias, q inicialmente me muestra las categorias y cuando hago click me despliega ...
  #1 (permalink)  
Antiguo 06/10/2010, 16:36
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 9 meses
Puntos: 1
Menu colapsable

Hola, la cuestion es la siguiente

tengo un menu de categorias y subcategorias, q inicialmente me muestra las categorias y cuando hago click me despliega las subcategorias q corresponden a dicha categoria.

La carga de las categorias y las subcategorias es dinamica, es decir, las lee de una base de datos, funciona bien sin problemas pero quisiera q cuando yo hago click en una subcategoria y el me lleve a la pagina q tiene unos productos de esa subcategoria, la categoria a la cual corresponde permanezca abierta. Los Codigos q tengo son los siguiente

el php del menu:

<?php
function menu(){
$query = mysql_query("SELECT * FROM categorias where Publica!='' order by categoria");
$qPR = mysql_query("select * from productos where Id_subcategoria='$_GET[Id_subcategoria]'") or die ("Error :".mysql_error());
$aqPR = mysql_fetch_array($qPR);

echo '<ul id="menu">';
while($categorias = mysql_fetch_array($query)){
$querysub = mysql_query("SELECT * FROM subcategorias WHERE Id_categoria={$categorias[Id_categoria]} order by subcategoria");
$rows=mysql_num_rows($querysub);
if($rows==0){
echo "\n\t<li><a href='productos.php'>".$categorias["categoria"]."</a></li>";
}else{
echo "\n\t<li><a href='#'>".$categorias["categoria"]."</a> \n\t\t <ul>";
while($subcategorias= mysql_fetch_array($querysub)){
echo " \n\t\t\t<li><a href='productos.php?Id_subcategoria=$subcategorias[Id_subcategoria]'";
echo $aqPR;
echo "'>".$subcategorias["subcategoria"]."</a></li>";
}
echo "\n\t\t</ul> \n\t </li>";
}
}
echo "\n<li><a href=promociones.php>PRODUCTOS EN PROMOCI&Oacute;N</a></li><li><a href=recomendados.php>PRODUCTOS RECOMENDADOS</a></li></ul>";

mysql_free_result($query);
mysql_close();
}
menu();
?>

UNO DE LOS JS Q estan vinculados tiene este codigo

jQuery.noConflict();
function initMenu() {
jQuery('#menu ul').hide();
jQuery('#menu li a').click(
function() {
jQuery(this).next().slideToggle('normal');
}
);
}
jQuery(document).ready(function() {initMenu();});

y el otro js es uno q descargue de internet q se llama jquery-1-2-1.min.js

Espero me puedan ayudar, gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:57.