Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2007, 18:14
Avatar de Gabo77
Gabo77
 
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 17 años, 5 meses
Puntos: 6
Re: contenido de menu en base de datos

Ok, en terminos sencillos te dire que primero requieres tener una tabla con al menos 4 campos....

- IdMenu
- Descripción
- Liga
- IdMenuPadre

(IdMenu y IdMenuPadre están relacionados, lo entenderás en el camino)

Esta estructura te permitira construir un menu muy básico, te explico:

La tablita tendría los siguientes valores:

PK IDX
IdMenu - Descripcion - Liga - IdMenuPadre
1 - Principal - htt*://pagina - 0
2 - Principal2 - htt*://pagina2 - 0
3 - Principal3 - htt*://pagina3 - 0
4 - SubMenu4 - htt*://pagina4 - 1
5 - SubMenu5 - htt*://pagina5 - 1
6 - SubMenu6 - htt*://pagina6 - 1
7 - SubMenu7 - htt*://pagina7 - 2
8 - SubMenu8 - htt*://pagina8 - 2
9 - SubMenu9 - htt*://pagina9 - 2
10 - SubMenu10 - htt*://pagina10 - 3
11 - SubMenu11 - htt*://pagina11 - 4
12 - SubMenu12 - htt*://pagina12 - 5

Si te fijas ,la tabla tiene una jerarquia interna, es decir, una relacion con la misma tabla a travez de los campos IdMenu y IdMenuPadre te da la jerarquia de los menus.

Tu aplicacion primero debiera leer todos los menús con IdPadre 0 y presentarlos, cuando el usuario seleccione un menu de los 3 primeros presentados, tu aplicación debiera obtener todo lo que tenga IdMenuPadre = al IdMenu que el usuario selecciono.... Esto te construirá menus dinámicamente leidos al vuelo.

Otra forma de hacerlo es que tu aplicación prearme todo el árbol de tu menú, esto para menús con demasiada complejidad resulta ineficiente a mi parecer, pero es una opcion que el diseñador (lease tu) debe especificar....



Espero te sirva esto amigo



Saludos!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....

Última edición por Gabo77; 11/09/2007 a las 18:17 Razón: Oops... se me fueron los HTTP.... cambia el * por p porfas! :p