Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2011, 09:21
Avatar de IvanAsturS
IvanAsturS
 
Fecha de Ingreso: enero-2011
Ubicación: Asturias
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: secciones - base de datos

Hola,

No estoy muy seguro de haberte entendido perfectamente, pero me lanzo igual :P

Se me ocurre una forma bastante sencilla de hacer un menu jerarquico utilizando BD y PHP.

Podrías crear una base de datos como sigue:

TABLA: Menu_Nivel_1
CAMPOS: idMenu (int), nombre_menu (varchar)

TABLA: Menu_Nivel_2
CAMPOS: idMenu (int), nombre_menu (varchar), id_padre_niv1 (int)

TABLA: Menu_Nivel_3
CAMPOS: idMenu (int), nombre_menu (varchar), id_padre_niv2 (int)

TABLA: Menu_Nivel_4
CAMPOS: idMenu (int), nombre_menu (varchar), id_padre_niv3 (int)

Los campos id_padre_niv* se utilizan para relacionar los submenus con sus menus padres.

De esta maner podría tener un menu así:
Nivel 1: 1
Nivel 2: 1.1
Nivel 3: 1.1.1
Nivel 4: 1.1.1.1

Esto se podría simplificar y dejar unicamente 1 tabla, pero de está manera puedes realizar consultas de manera muy sencilla y a la vez puedes crear nuevas categorías desde la web (entiendo que un panel de administración) facilmente.

Con esta base de datos, solamente tendría que jugar un poco con las consultas tanto para mostrar los menus como para insertar nuevos menus.

Un saludo, Iván