그룹별로 메뉴 출력을 달리하고 싶습니다.
본문
관리자 모드에서 메뉴설정을 보면 순서값이 있습니다.
현재 메뉴는 총 6개입니다.
홍길동, 임꺽정, 장길산이렇게 3개가 있고 'man'이라고 그룹지정된 게시판 3개가 각각 링크가 걸렸고
메뉴 순서값은 0으로 되어 있고
클레오파트라, 양귀비, 황진이라고 하고 순서값을 5로 지정하여
게시판 3개를 만들어서 'woman'이라 그룹지정하여 3개의 메뉴에 링크시켰습니다.
그런데
그누보드 헤드 상단에
커뮤니티|쇼핑몰이란 부분을
man|woman이라고 하고
man을 클릭하면 메뉴에 홍길동, 임꺽정, 장길산이 나오고
woman을 클릭하면 클레오파트라, 양귀비, 황진이라는 메뉴만 출력하게 하고 싶습니다.
gr_id='woman'일 때
메뉴출력을 순서값=5인 메뉴를 필터링해서 쿼리하는 sql문은 어느 파일에서 해야할까요?
답변 3
이걸 sql 쿼리문 만으로 해결 될 문제는 아닌 것 같습니다.
디테일하게 필요한데
만약 강제 접속은 어떻게 할 것이며, (예) - 우먼 사용자가 man 게시판 강제 접속
그리고 링크는 어떤 방식으로 할 것이며,
구조가 어떻게 되었는지...
실제 동작하는 프로세스가 아닌 구조도 핵심입니다
무엇보다 네비게이션에 사용한 소스는 어떻게 되는지도 없네요
예를 들어 제가 ...sql 은 이거 참고하심..됩니다.
라고 준다고 가정하고 그대로 복붙 한다고 동작하지 않는다는 뜻입니다.
상단에 맨/우먼의 링크 방식 부터 하나하나 다 생각하셔야 할 것 같습니다.
$gr_id 변수 이용해 분기해서 수동으로 만드셔도 될 듯.
메뉴란 게 한번 만들어두면 그닥 변경할 일이 없으니....
자문자답
get_data.lib
get_menu_db() 함수
PHP
function get_menu_db($me_use, $parent = '0', $menu_type = 'default') {
global $g5, $member;
static $menu_cache = array();
$key = $me_use.'_'.$parent.'_'.$menu_type;
if (isset($menu_cache[$key])) return $menu_cache[$key];
$sql = " SELECT * FROM {$g5['menu_table']}
WHERE me_use = '{$me_use}'
AND length(me_code) = 4
AND substr(me_code, 1, 2) = '{$parent}'
ORDER BY me_order, me_id ";