Título: Crear menu con Categorias y SubCategorias usando MySQL y PHP Publicado por: DeXon18 en 18 Mayo 2011, 12:25 pm Hola a todos, esta es la primera vez que posteo, les cuento que soy nuevo en php y mysql y me encuentro muy entretenido aprendiendo todos los dias algo nuevo, pero el tema en cuestion es que tengo un problema que no me ha dejado avanzar.
He tratado de desarrollar un sistema de categorias y subcategorias usando tablas relacionadas pero no lo he logrado, mi idea por el momento es generar un menu como este: Categoria 1 SubCategoria1 SubCategoria2 SubCategoria3 Categoria 2 SubCategoria1 SubCategoria2 SubCategoria3 Categoria 3 SubCategoria1 SubCategoria2 SubCategoria3 La estructura de las tablas que estoy usando es la siguiente: Estructura de tabla para la tabla `categorias` Código
Estructura de tabla para la tabla `subcategorias` Código
Hasta el momento lo mejor que he logrado es generando la consulta de este modo, pero el resultado que me muestra no es el que yo quiero. Categoria 1 Categoria 2 Categoria 5 Categoria 4 1 SubCategoria1 SubCategoria2 SubCategoria3 2 SubCategoria1 SubCategoria2 SubCategoria3 3 SubCategoria1 SubCategoria2 SubCategoria3 Código
Pero no logro sacar como lo quiero, espero que me podáis ayudar. Un saludo y gracias de nuevo Título: Re: Crear menu con Categorias y SubCategorias usando MySQL y PHP Publicado por: Diabliyo en 18 Mayo 2011, 14:52 pm Yo utilizaria una sola tabla:
Código: create table MENUS( La cosa es muy simple.... Cuando creas un menu, los datos se insertan asi: # esto es un menu Código: ID = abcde123 # esto es un sub-menu de un menu principal Código: ID= otrocodigo Cuando existe un valor en la entrada MENU, quiere decir que es una sub-categoria o sub-menu, de lo contrario es solo un menu principal. Saludos ! Título: Re: Crear menu con Categorias y SubCategorias usando MySQL y PHP Publicado por: DeXon18 en 18 Mayo 2011, 15:26 pm Interesante no lo había visto de esa forma, la cosa es que si quisiera hacerlo con un 3º nivel?
como seria? (inicialmente era de 3 niveles pero me resultaba y lo deje en 2 Un saludo y gracias ;) Título: Re: Crear menu con Categorias y SubCategorias usando MySQL y PHP Publicado por: merolhack en 18 Mayo 2011, 18:32 pm Pues lo ideal es que hagas 2 querys, uno para obtener todos los items de menú de primer nivel y otro query para obtener los de segundo nivel. Los resultados los almacenas en 1 array y recorres todo con un for tipo:
Código: <?php Título: Re: Crear menu con Categorias y SubCategorias usando MySQL y PHP Publicado por: Kasi en 21 Mayo 2011, 15:13 pm Para hacerlo con 3 niveles o los niveles que te hagan falta es igual que para hacerlo con 2 en el ejemplo que te puso Diabliyo.
Código: ID = Nivel_1 Código: ID = Nivel_2 Código: ID = Nivel_3 Un saludo |