2011-01-21 10 views
0

私はページとメニューのmysqlデータベーステーブルを持っていますが、どのように私はメニューとPHPでサブメニューとページをリンクするのですか? plsヘルプ。おかげ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

は何の意味がより精巧なことはありません。

あなたはMyISAMテーブルにしているので、制約のない可能性が、それはこれを追加することの葉 –

答えて

1

はあなたがすべてのメニュー項目を持つメニュー・テーブルを持っていて、ページにリンクしたい、あなたはページIDを持っている場合は、簡単にそのページをロードできると仮定を意味すると仮定。

すべてのページに対応するメニュー項目があるわけではありませんが、すべてのメニュー項目にはリンク先のページがあります。

メニューテーブルに「pageId」フィールドを追加したいとします。一意ではなく、おそらく親のためにNULLを許可する(私はそれが何であるかはわかりませんが、リンクのないヘッダータイプのものかもしれません)。

`pageId` int(11) NULL 
関連する問題