si estas trabajando con my sql la base de datos puede ser de esta clase:
Código PHP:
Ver originalnombre nivel relacion
menu1 0 0 //esto general la cabeza del menu
submenu1 1 1 //indica que pertenece al menu 1
art-lista 1 2 //indica que pertenece al menu 1 pero debe ir debajo de submenu1 como hijo
art-lista 1 2 //indica que pertenece al menu 1 pero debe ir debajo de submenu1 como hijo
submenu2 2 1 //indica que pertenece al menu 1
art-lista 2 2 //indica que pertenece al menu 1 pero debe ir debajo de submenu2 como hijo
art-lista 2 2 //indica que pertenece al menu 1 pero debe ir debajo de submenu2 como hijo
la mejor forma es recorrerlo con ciclos for o while y guardarlos en un array y ir construyendo el menu.
al hacerlo con ciclos seria ilimitado al tamaño de la base de datos.