Foros del Web » Programando para Internet » PHP »

Menu desplegable PHP+javascript

Estas en el tema de Menu desplegable PHP+javascript en el foro de PHP en Foros del Web. Buenas, antes de nada he estado buscando en el foro antes de colgar una nueva pregunta pero no he encontrado nada q se pareciera a ...
  #1 (permalink)  
Antiguo 26/05/2006, 03:14
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 4 meses
Puntos: 0
Menu desplegable PHP+javascript

Buenas, antes de nada he estado buscando en el foro antes de colgar una nueva pregunta pero no he encontrado nada q se pareciera a lo k busco.

Bueno lo k me gustaria saber es:

Desde la base de datos recojo los valores de un menu:

MENU
-----
opcion1
opcion2
opcion3
opcion4

Cuando pulso en la opcion1 se me tendria q abrir el tipico submenu de javascript:

MENU
------
| opcion11
opcion1 | opcion12
| opcion13
opcion2
opcion3
opcion4

Pero claro los nombres de los menus y sus acciones los tengo en una base de datos, alguien me podría decir mas o menos una forma de hacerlo?
  #2 (permalink)  
Antiguo 26/05/2006, 07:59
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
Hola
Para el portal que diseño tengo ese mismo problema pero aun sigo trabajando en él, aqui te dejo el script con el cual estoy avanzando hasta que logre algo parecido a lo que tu tambien quieres.

Código PHP:
if(isset($stat)){
  
$a unserialize(base64_decode($stat));
}
if(isset(
$node)){
  if(!isset(
$a[$node])){
    
$a[$node]=true;
    
  } else {
    if(
$a[$node]==true){ 
      
$a[$node]=false;
    
    } else { 
      
$a[$node]=true;
       
    }
  }
}

$stat base64_encode(serialize($a));

echo 
"<table>";
echo 
"<tr><td><a href=$PHP_SELF?stat=$stat&statid=menu1&node=1>+</td><td>Opcion1</td></tr>";
if(
$a[1]){
  echo 
"<tr><td>--</td><td><a href=page.htm>Opcion1_1</td></tr>";
  echo 
"<tr><td>--</td><td><a href=page.htm>Opcion1_2</td></tr>";
}
echo 
"<tr><td><a href=$PHP_SELF?stat=$stat&statid=menu2&node=2>+</a></td><td>Opcion2</td></tr>";
if(
$a[2]){
  echo 
"<tr><td>--</td><td><a href=page.htm>Opcion2_1</td></tr>";
  echo 
"<tr><td>--</td><td><a href=page.htm>Opcion2_2</td></tr>";
}
echo 
"</table>"
aqui si deseas añadir mas opciones
echo "<tr><td><a href=$PHP_SELF?stat=$stat&statid=menu2&node=2>+</a></td><td>Opcion2</td></tr>";
echo "<tr><td><a href=$PHP_SELF?stat=$stat&statid=menu2&node=3>+</a></td><td>Opcion2</td></tr>";
echo "<tr><td><a href=$PHP_SELF?stat=$stat&statid=menu2&node=4>+</a></td><td>Opcion2</td></tr>";
etc

y para el despliegue solo agregar otro echo
echo "<tr><td>--</td><td><a href=page.htm>Opcion2_3</td></tr>";
echo "<tr><td>--</td><td><a href=page.htm>Opcion2_4</td></tr>";

espero que te sirva de algo esto
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 29/05/2006, 05:45
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 4 meses
Puntos: 0
Muchas gracias.
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 00:56.