Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2012, 21:07
gfabiano
 
Fecha de Ingreso: noviembre-2009
Mensajes: 8
Antigüedad: 15 años
Puntos: 0
Menu desplegable Javascript PHP MySQL

Estimados:

Me podría alguien dar una mano con el siguiente problema. Gracias anticipadas.

Tengo un menu que cuando presiono sobre alguna de las categorias me despliega las subcategorias relacionadas. Cuando hago click sobre la subcategoria me actualiza y esa categoria que antes tenía desplegada mostrando las subcategorias contenidas en ella, está cerrada.

Como puedo hacer para que luego de haber hecho click sobre la subcategoria y actualizara la pagina siga viendo el mismo menu desplegado.


Aca va parte del codigo (sin las otras condiciones)


<?php

if ($pagina == '/notadepedido.php' . '?' . $_SERVER['QUERY_STRING']) {
$idcat = $_SERVER['QUERY_STRING'];
$idcategory = substr("$idcat", -1);

?>
<style type="text/css">
#menu { text-align: left;
font-size: 11px;
font-family: tahoma;
font-weight: bold;
}
#menu #cat { padding: 2px 0px 5px 5px; margin: 0px; }
#menu #cat a { color: #1C4176; }
#menu #cat li { display: none; }
#menu #cat li a { text-decoration: none; color: #A53C3C; }
</style>

<script type="text/javascript">
function desplegar( catNode )
{
var menu = document.getElementById( 'menu' );
var cats = menu.getElementsByTagName( 'UL' );
for( i=0; i<cats.length; i++ ) {
var items = cats[i].getElementsByTagName( 'LI' );
for( u=0; u<items.length; u++ ) {
if( cats[i] != catNode ) {
items[u].style.display = 'none';
} else {
items[u].style.display = 'block';
}
}
}
}
</script>

<!-- MENU DESPLEGABLE -->

<div id="menu">
<?php
require_once('Connections/cn.php');
mysql_select_db($database_cn, $cn);
//echo mysql_errno($cn) . ": " . mysql_error($cn). "\n";


$categorias = mysql_query( "SELECT * FROM categorias ORDER BY NombreCategoria ASC", $cn );

while ( $datos_categoria = mysql_fetch_array( $categorias ) ) {

$direccion=$datos_categoria['IdCategoria'];

$subcategorias = mysql_query( "SELECT * FROM subcategorias WHERE IdCategoria ='$idcategory' ORDER BY NombreSubcategoria ASC", $cn );

echo '<ul id="cat"><strong>•&nbsp;&nbsp;</strong><a href="javascript:void(0);" onclick="desplegar( this.parentNode );">'.$datos_categoria['NombreCategoria'].'</a>'."\n";

while ( $datos_subcategoria = mysql_fetch_array( $subcategorias ) ) {
echo "\t".'<li style="padding: 1px 0px 5px 5px; margin: 2px;">&raquo;&nbsp;<a href="'."notadepedido.php".'?'.$datos_subcategoria['IdSubcategoria'].'" TARGET="_self">'.$datos_subcategoria['NombreSubcategoria'].'</a></li>'."\n";
}

echo '</ul>'."\n";
}
?>