|  Respuesta: menu con items y subitems  
  hola mira coloco tu codigo y no me netra nada usas una varable $productos['descvinculo'] ? que no se dedonde sale en mi tablas no tengo ningun campo con ese nombre ahora el codigo que utilzo lo genero con e lasitente de dreanweaver osea los recorset o y los select no los llamo dentro de los ul o li como lo pones tu ahora por mas que quito mis consultas que genero con dreanweaver y pongo los tuyos sige sin mostrar nada, ahora los recorset y select que genero con dreanweaver no los pongo por que no se si estan bien echo las consultas y los query lo que te puedo poner son los campos de mis tablas de la bd y con eso puedas construir la funcion correcta con los campos que yo manejo por que me colocas nombresque tu utilizas y mis tablas estan los nombres diferentes por mas que cambie los nombres con mis tablas o campos igual no me mestra nada 
 te pondere ls campos de las tablas categorias
 
 y productos ahora hay campos que tengio de mas en cada tabla per oeso es para ms adelante solo necesito generar los items de las categorias y los productos en cada categoria te pngo las 2 tablas
 
 
 
 categorias
 
 
 -- Estructura de tabla para la tabla `categorias`
 --
 
 CREATE TABLE IF NOT EXISTS `categorias` (
 `codcategoria` int(11) NOT NULL AUTO_INCREMENT,
 `nom_categoria` varchar(50) DEFAULT NULL,
 `estado` char(1) DEFAULT NULL,
 PRIMARY KEY (`codcategoria`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
 
 --
 -- Volcar la base de datos para la tabla `categorias`
 --
 
 INSERT INTO `categorias` (`codcategoria`, `nom_categoria`, `estado`) VALUES
 (1, 'Articulos Publicitarios', 'A'),
 (2, 'Imprenta Gráfica', 'A'),
 (3, 'Impresión General', 'A'),
 (4, 'Fotografía', 'A'),
 (5, 'Video', 'A'),
 (6, 'Sublimación', 'A'),
 (7, 'Misceleanos', 'A');
 
 
 
 
 productos
 
 
 -- Estructura de tabla para la tabla `productos`
 --
 
 CREATE TABLE IF NOT EXISTS `productos` (
 `codproducto` int(11) NOT NULL AUTO_INCREMENT,
 `codcategorias` int(11) DEFAULT NULL,
 `nombreproducto` varchar(250) DEFAULT NULL,
 `descripcion` text,
 `fecha_ing` date DEFAULT NULL,
 `precio_normal` double DEFAULT NULL,
 `precio_oferta` double DEFAULT NULL,
 `imagen_chica` varchar(50) DEFAULT NULL,
 `imagen_grande` varchar(50) DEFAULT NULL,
 `oferta` char(2) DEFAULT NULL,
 `estado` char(1) DEFAULT NULL,
 PRIMARY KEY (`codproducto`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
 
 --
 -- Volcar la base de datos para la tabla `productos`
 --
 
 INSERT INTO `productos` (`codproducto`, `codcategorias`, `nombreproducto`, `descripcion`, `fecha_ing`, `precio_normal`, `precio_oferta`, `imagen_chica`, `imagen_grande`, `oferta`, `estado`) VALUES
 (1, 1, 'Lapiceros', 'Lapiceros', '2011-03-19', NULL, NULL, NULL, NULL, NULL, NULL),
 (2, 1, 'Reglas', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (3, 1, 'LLAVEROS', 'LLAVEROS', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (4, 1, 'Chapas', 'Chapas', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (5, 1, 'Tomatodo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (6, 2, 'mouse', 'Lapiceros', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (7, 2, 'teclado', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (8, 2, 'monitor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (9, 2, 'parlantes', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
 (10, 2, 'cpu', 'Tomatodo', NULL, NULL, NULL, NULL, NULL, NULL, NULL);
     |