如何在PHP中动态链接页面到菜单?

时间:2011-01-21 11:00:25

标签: php mysql

我有页面和菜单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

1 个答案:

答案 0 :(得分:1)

假设你的意思是你有一个包含所有菜单项的菜单表,并且你想将它们链接到一个页面,假设你有一个页面ID,那么你可以轻松加载该页面。

并非所有页面都有相应的菜单项,但所有菜单项都有一个页面(它们链接到的位置)。

我想说你想在菜单表中添加一个“pageId”字段。索引,而不是唯一的,可能允许父进程为NULL(我不知道那是什么,但这可能是没有链接的头类型的东西?)。

你在MyISAM上,所以没有任何限制,只需添加:

 `pageId` int(11) NULL