comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Como Hacer Un Menu MultiNivel Con PHP

  • 2 Respuestas
  • 1336 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado 0xc04tl

  • *
  • Underc0der
  • Mensajes: 26
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Octubre 16, 2015, 08:02:54 pm »
Es Para hacer un Menú Multinivel Por Ejemplo va de la siguiente manera

Categorías>Linea>Tipo
Un Ejemplo de como quiero que salga seria de la siguiente manera

Computadoras>Apple>Ipod
6>14>41

para hacer tres niveles en el menú alguien sabe como puedo hacer esto ya hice por medio de una vista pero no sale.
me urge si alguien me puede ayudar de nuevo se lo agradecería.

este es el procedimiento que hice pero le falta el ultimo nivel es el problema que tengo



Código: MySQL
  1. CREATE DATABASE /*!32312 IF NOT EXISTS*/`bdcom` /*!40100 DEFAULT CHARACTER SET latin1 */;
  2.  
  3. USE `bdcom`;
  4.  
  5. DROP TABLE IF EXISTS `tbl_categorias`;
  6.  
  7. CREATE TABLE `tbl_categorias` (
  8.   `Vrchr_Categoria` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  9.   `Vrchr_Estado` tinytext COLLATE utf8_unicode_ci,
  10.   PRIMARY KEY (`Int_Id`)
  11.  
  12. /*Data for the table `tbl_categorias` */
  13.  
  14. insert  into `tbl_categorias`(`Int_Id`,`Vrchr_Categoria`,`Vrchr_Estado`) values (6,'Computadoras','s'),(9,'Componentes','s'),(10,'Impresión','s'),(11,'Conectividad','s'),(12,'Electrónica','s'),(13,'Software','s'),(17,'Servicios','s');
  15.  
  16.  
  17. DROP TABLE IF EXISTS `tbl_lineas`;
  18.  
  19. CREATE TABLE `tbl_lineas` (
  20.   `Int_IdLinea` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  21.   `Int_IdCategoria` int(10) unsigned NOT NULL,
  22.   `Vrchr_Linea` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  23.   `Vrchr_Estado` tinytext COLLATE utf8_unicode_ci,
  24.   PRIMARY KEY (`Int_IdLinea`),
  25.   KEY `tbl_lineas_int_id_foreign` (`Int_IdCategoria`),
  26.   CONSTRAINT `tbl_lineas_int_id_foreign` FOREIGN KEY (`Int_IdCategoria`) REFERENCES `tbl_categorias` (`Int_Id`)
  27.  
  28. /*Data for the table `tbl_lineas` */
  29.  
  30. insert  into `tbl_lineas`(`Int_IdLinea`,`Int_IdCategoria`,`Vrchr_Linea`,`Vrchr_Estado`) values (14,6,'Apple','s'),(15,6,'Computo','s'),(17,10,'Impresoras Jet','s'),(18,11,'Antenas','s');
  31.  
  32. /*Table structure for table `tbl_marcas` */
  33.  
  34. DROP TABLE IF EXISTS `tbl_tipos`;
  35.  
  36. CREATE TABLE `tbl_tipos` (
  37.   `Int_IdTipo` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  38.   `Int_IdLinea` bigint(20) unsigned NOT NULL,
  39.   `Vrchr_Tipo` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  40.   `Vrchr_Estado` tinytext COLLATE utf8_unicode_ci,
  41.   PRIMARY KEY (`Int_IdTipo`),
  42.   KEY `tbl_lineas_int_id_foreign` (`Int_IdLinea`),
  43.   CONSTRAINT `tbl_lineas_int_ids_foreign` FOREIGN KEY (`Int_IdLinea`) REFERENCES `tbl_lineas` (`Int_IdLinea`)
  44.  
  45. /*Data for the table `tbl_tipos` */
  46.  
  47. insert  into `tbl_tipos`(`Int_IdTipo`,`Int_IdLinea`,`Vrchr_Tipo`,`Vrchr_Estado`) values (37,15,'Accesorios De Cómputo','s'),(38,15,'All in One','s'),(39,17,'Apple Care','s'),(40,17,'MAC','s'),(41,14,'Ipod','s'),(44,15,'NUC','s'),(45,17,'Impresoras','s');
  48.  
  49.  
  50.  
  51. DELIMITER $$
  52.  
  53. USE `bdsyscom`$$
  54.  
  55. DROP VIEW IF EXISTS `vst_menu`$$
  56.  
  57. CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vst_menu` AS (
  58.   `tbl_categorias`.`Int_Id`          AS `Int_Id`,
  59.   `tbl_categorias`.`Vrchr_Categoria` AS `Vrchr_Categoria`,
  60.   `tbl_categorias`.`Vrchr_Estado`    AS `Vrchr_Estado`,
  61.   `tbl_lineas`.`Int_IdLinea`         AS `Int_IdLinea`,
  62.   `tbl_lineas`.`Vrchr_Estado`        AS `Estado`,
  63.   `tbl_lineas`.`Vrchr_Linea`         AS `Vrchr_Linea`
  64. FROM (`tbl_categorias`
  65.    JOIN `tbl_lineas`
  66.      ON ((`tbl_lineas`.`Int_IdCategoria` = `tbl_categorias`.`Int_Id`))))$$
  67.  
  68. DELIMITER ;
  69.  
  70.  
  71.  
  72.  
  73. este es el procedimiento de tipos que quiero anexar el de arriba para que me genere el menu de tres niveles si me pueden ayudar se los agradeceria bastante.
  74.  
  75.  
  76. DELIMITER $$
  77.  
  78. USE `bdsyscom`$$
  79.  
  80. DROP VIEW IF EXISTS `vst_tipos`$$
  81.  
  82. CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vst_tipos` AS
  83.   `tbl_tipos`.`Int_IdTipo`   AS `Int_IdTipo`,
  84.   `tbl_tipos`.`Int_IdLinea`  AS `Int_IdLinea`,
  85.   `tbl_tipos`.`Vrchr_Tipo`   AS `Vrchr_Tipo`,
  86.   `tbl_tipos`.`Vrchr_Estado` AS `Vrchr_Estado`
  87. FROM `tbl_tipos`$$
  88.  
  89. DELIMITER ;
« Última modificación: Octubre 20, 2015, 09:29:05 am por blackdrake »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5409
  • Actividad:
    16.67%
  • Reputación 33
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Octubre 17, 2015, 07:49:35 pm »
Hola bro,

Porque el menú por PHP? acaso no es mas facil hacerlo con HTML usando los tags ul y li?

Saludos!
ANTRAX


Desconectado 0xc04tl

  • *
  • Underc0der
  • Mensajes: 26
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Octubre 19, 2015, 07:19:06 pm »
Mira lo Estoy haciendo con PHP por que va a hacer dinamico, ya lo hice simplemente cada vez que inserto una categoria en una tabla llamada menu inserto que el id, nombre y parent en este caso como son padres les mando 0 o cualquier letra me guie con este tutorial que es muy bueno asi gracias pueden eliminar el POST saludos
Citar
http://www.websitesdevelopments.com/blog/post/dynamic-multilevel-css-drop-down-menu-using-css-php-and-mysql

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8483
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2308
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3230
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3580
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3142
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made