2011-01-21 3 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 
관련 문제