我有页面和菜单mysql数据库表,我如何链接页面与PHP中的菜单和子菜单?请帮助。感谢
CREATE TABLE `menu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`shortdesc` varchar(255) NOT NULL,
`longdesc` text NOT NULL,
`status` enum('active','inactive') NOT NULL,
`parentid` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1
CREATE TABLE `pages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`keywords` varchar(255) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT '',
`path` varchar(255) NOT NULL DEFAULT '',
`content` text NOT NULL,
`status` enum('active','inactive') NOT NULL DEFAULT 'active',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
答案 0 :(得分:1)
假设你的意思是你有一个包含所有菜单项的菜单表,并且你想将它们链接到一个页面,假设你有一个页面ID,那么你可以轻松加载该页面。
并非所有页面都有相应的菜单项,但所有菜单项都有一个页面(它们链接到的位置)。
我想说你想在菜单表中添加一个“pageId”字段。索引,而不是唯一的,可能允许父进程为NULL(我不知道那是什么,但这可能是没有链接的头类型的东西?)。
你在MyISAM上,所以没有任何限制,只需添加:
`pageId` int(11) NULL