그룹별로 메뉴 출력을 달리하고 싶습니다.

그룹별로 메뉴 출력을 달리하고 싶습니다.

QA

그룹별로 메뉴 출력을 달리하고 싶습니다.

본문

관리자 모드에서 메뉴설정을 보면 순서값이 있습니다.

 

현재 메뉴는 총 6개입니다.

홍길동, 임꺽정, 장길산이렇게 3개가 있고 'man'이라고 그룹지정된  게시판 3개가 각각 링크가 걸렸고

메뉴 순서값은 0으로 되어 있고

 

클레오파트라, 양귀비, 황진이라고 하고 순서값을 5로 지정하여

게시판 3개를 만들어서 'woman'이라 그룹지정하여 3개의 메뉴에 링크시켰습니다.

 

그런데 

그누보드 헤드 상단에

커뮤니티|쇼핑몰이란 부분을 

man|woman이라고 하고 

man을 클릭하면 메뉴에 홍길동, 임꺽정, 장길산이 나오고

woman을 클릭하면 클레오파트라, 양귀비, 황진이라는 메뉴만 출력하게 하고 싶습니다.

 

gr_id='woman'일 때 

메뉴출력을 순서값=5인 메뉴를 필터링해서 쿼리하는 sql문은 어느 파일에서 해야할까요?

 

이 질문에 댓글 쓰기 :

답변 3

이걸 sql 쿼리문 만으로 해결 될 문제는 아닌 것 같습니다.

디테일하게 필요한데

 

만약 강제 접속은 어떻게 할 것이며, (예) - 우먼 사용자가 man 게시판 강제 접속

그리고 링크는 어떤 방식으로 할 것이며,

 

구조가 어떻게 되었는지...

실제 동작하는 프로세스가 아닌 구조도 핵심입니다

 

무엇보다 네비게이션에 사용한 소스는 어떻게 되는지도 없네요

예를 들어 제가 ...sql 은 이거 참고하심..됩니다.

라고 준다고 가정하고 그대로 복붙 한다고 동작하지 않는다는 뜻입니다.

 

상단에 맨/우먼의 링크 방식 부터 하나하나 다 생각하셔야 할 것 같습니다.

네 감사합니다. 그래도 혹시 메뉴를 출력하기 위해서 g5_menu테이블을 쿼리하는 sql문이 있는 위치 좀 알려주실 수 있나요? 다른 방법을 종합적으로 고려하더라도 그 파일 위치는 알아야 할 것 같아서요.

자문자답

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 ";
답변을 작성하시기 전에 로그인 해주세요.
전체 129,664 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT