Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con menu js con registros de mysql

Estas en el tema de Problema con menu js con registros de mysql en el foro de Java en Foros del Web. Mi menu funciona actualmente de la siguiente: muestra las categorias en una fila, al hacer click en una de ellas se despliegan las subcategorias. Lo ...
  #1 (permalink)  
Antiguo 28/04/2008, 16:22
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 9 meses
Puntos: 10
Problema con menu js con registros de mysql

Mi menu funciona actualmente de la siguiente: muestra las categorias en una fila, al hacer click en una de ellas se despliegan las subcategorias.
Lo que quiero hacer hacer es que el despliege solo se haga una vez, por ejemplo si tengo 2 categorias hardware y software, si clikeo software se desplieguen sus subcategorias y si clickeo hardware se despliguen sus categorias pero que se oculten las subcategorias desplegadas anteriormente.
Espero me haya dejado entender aqui dejo mi codigo completo haber si me ayudan con la funcion en js
Código PHP:
<html>
<head>
<script>
function desplegar(id_div)
{
    var capa = document.getElementById(id_div);
    
    if(capa.style.display == 'none')
    {
        capa.style.display = 'block';
    }
    else
    {
        capa.style.display = 'none';
    }
}
</script>
</head>
<body> 
<h1>Productos</h1> 
<?php 
$conexion 
mysql_connect('localhost','root',''); 
mysql_select_db('MENU'); 

$consultaCategorias mysql_query("SELECT * FROM categoria;"); 
$menu_numero 0;
while(
$categorias mysql_fetch_array($consultaCategorias)) 

    echo 
'<a href="#" onclick="desplegar(\'menu_'.$menu_numero.'\'); return false;">'.$categorias[nomcateg].'</a><br />'
     
    
$consultaProductos mysql_query("SELECT * FROM producto WHERE codcateg = {$categorias[codcateg]};"); 
    echo 
'<div id="menu_'.$menu_numero.'" style="display:none;">';
    while(
$productos mysql_fetch_array($consultaProductos)) 
    { 
        echo 
'<a href="#">'.$productos[descripcion].'</a><br />'
    } 
    echo 
'</div>';
    
$menu_numero++;
}   

mysql_free_result($consultaCategorias); 
mysql_close($conexion); 
?> 
</body> 
</html>
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 18:01.