개선방안 의견인데요

개선방안 의견인데요

QA

개선방안 의견인데요

본문

현재 메뉴디비가 메뉴 아이디와 코드 그리고 링크 주소등으로 구성이 되어있는데

게시판이나 그룹 콘텐츠로 접속하게 되면 현재 페이지가 어느 메뉴에 속해 있는지 파악을 할수가 없는데

메뉴디비에 

연결타입을 구분하는 필드와(게시판,그룹,콘텐츠)

해당 게시판이나 그룹, 콘텐츠의 아이디를 입력할 필드를 추가한다면

주소 입력을 통해 해당 페이지에 직접 접근해도 페이지의 현재 메뉴를 파악할 수 있어서

좀더 괜찮을것 같은데요


이 질문에 댓글 쓰기 :

답변 3

현재 저도 Terrorboy님과 같이 Uri값을 가지고 현재 메뉴 부분은 설정을 하였지만
예를 들어 menu1(메뉴1-1,메뉴1-2,메뉴1-3),menu2(메뉴2-1,메뉴2-2,메뉴2-3)
이렇게 메뉴설정이 되어 있다고 가정하고 측면에

menu1에 대한 
대메뉴이름과 그 안에 속한 소메뉴 이름들만 출력은 영 감을 못잡겠네요 ㅠㅠ

me_code 와 strlen, substr 이용하시면 됩니다. ^^

일단 저는 3단 까지 뽑았는데..

2자리 씩 끊어 데이터를 호출 한다음 한변수에 담지요.

$MyMenu['data'] = array(현제 메뉴에 대한 정보);
$MyMenu['parent'][0] = array(대메뉴);
$MyMenu['parent'][1] = array(서브1차);
$MyMenu['parent'][2] = array(서브2차);

레스트님이시라면 이해 하실것 같네요.

해당 기능을 담은 클래스 함수를 sir에 제출은 해두었으나 적용 유무는 모르겠네요 ㅎㅎ


1. URI값으로 하여금 현제 me_code추출
2. 추출된 코드를 strlen, substr (mysql 함수 + php 함수 포함) 를 활용하여 부모 me_code및 데이터 호출
3. 모든 정보를 한변수로 담고 필요에 따라 꺼내 쓴다.

현제 제가 작업하여 쓰고 있는 메뉴 함수를 통해 출력되는 메뉴 정보 변수를 print_r로 뽑은 내용은 아래 와 같습니다.
보시면 근방 이해 하실것 같네요


Array
(
    [depth] => 3
    [data] => Array
        (
            [0] => 10808
            [me_id] => 10808
            [1] => 201010
            [me_code] => 201010
            [2] => 보도자료
            [me_name] => 보도자료
            [3] => /2014/bbs/board.php?bo_table=0201_01
            [me_link] => /2014/bbs/board.php?bo_table=0201_01
            [4] => self
            [me_target] => self
            [5] => 0
            [me_order] => 0
            [6] => 1
            [me_use] => 1
            [7] => 1
            [me_mobile_use] => 1
        )

    [parent] => Array
        (
            [0] => Array
                (
                    [0] => 10806
                    [me_id] => 10806
                    [1] => 20
                    [me_code] => 20
                    [2] => 학교소식
                    [me_name] => 학교소식
                    [3] => /2014/bbs/board.php?bo_table=0201_01
                    [me_link] => /2014/bbs/board.php?bo_table=0201_01
                    [4] => self
                    [me_target] => self
                    [5] => 0
                    [me_order] => 0
                    [6] => 1
                    [me_use] => 1
                    [7] => 1
                    [me_mobile_use] => 1
                )

            [1] => Array
                (
                    [0] => 10807
                    [me_id] => 10807
                    [1] => 2010
                    [me_code] => 2010
                    [2] => 학교자랑
                    [me_name] => 학교자랑
                    [3] => /2014/bbs/board.php?bo_table=0201_01
                    [me_link] => /2014/bbs/board.php?bo_table=0201_01
                    [4] => self
                    [me_target] => self
                    [5] => 0
                    [me_order] => 0
                    [6] => 1
                    [me_use] => 1
                    [7] => 1
                    [me_mobile_use] => 1
                )

            [2] => Array
                (
                    [0] => 10808
                    [me_id] => 10808
                    [1] => 201010
                    [me_code] => 201010
                    [2] => 보도자료
                    [me_name] => 보도자료
                    [3] => /2014/bbs/board.php?bo_table=0201_01
                    [me_link] => /2014/bbs/board.php?bo_table=0201_01
                    [4] => self
                    [me_target] => self
                    [5] => 0
                    [me_order] => 0
                    [6] => 1
                    [me_use] => 1
                    [7] => 1
                    [me_mobile_use] => 1
                )

        )

    [path] => 절대경로/2014/bbs/board.php
    [url] => //도메인/2014/bbs/board.php?bo_table=0201_01
    [uri] => /2014/bbs/board.php?bo_table=0201_01
    [parse_url] => Array
        (
            [path] => /2014/bbs/board.php
            [query] => bo_table=0201_01
        )

)

저같은 경우는 uri값으로 하여금 메뉴의 정보를 호출 하여 사용 중입니다
답변을 작성하시기 전에 로그인 해주세요.
전체 22
QA 내용 검색

회원로그인

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