개선방안 의견인데요 채택완료
하나둘셋넷다섯
11년 전
조회 5,876
현재 메뉴디비가 메뉴 아이디와 코드 그리고 링크 주소등으로 구성이 되어있는데
게시판이나 그룹 콘텐츠로 접속하게 되면 현재 페이지가 어느 메뉴에 속해 있는지 파악을 할수가 없는데
메뉴디비에
연결타입을 구분하는 필드와(게시판,그룹,콘텐츠)
해당 게시판이나 그룹, 콘텐츠의 아이디를 입력할 필드를 추가한다면
주소 입력을 통해 해당 페이지에 직접 접근해도 페이지의 현재 메뉴를 파악할 수 있어서
좀더 괜찮을것 같은데요
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
11년 전
현재 저도 Terrorboy님과 같이 Uri값을 가지고 현재 메뉴 부분은 설정을 하였지만
예를 들어 menu1(메뉴1-1,메뉴1-2,메뉴1-3),menu2(메뉴2-1,메뉴2-2,메뉴2-3)
이렇게 메뉴설정이 되어 있다고 가정하고 측면에
menu1에 대한
대메뉴이름과 그 안에 속한 소메뉴 이름들만 출력은 영 감을 못잡겠네요 ㅠㅠ
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
T
Terrorboy
11년 전
T
Terrorboy
11년 전
현제 제가 작업하여 쓰고 있는 메뉴 함수를 통해 출력되는 메뉴 정보 변수를 print_r로 뽑은 내용은 아래 와 같습니다.
보시면 근방 이해 하실것 같네요
[code]
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
)
)
[/code]
보시면 근방 이해 하실것 같네요
[code]
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
)
)
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
�
레스트
11년 전
진심으로 감사의 말씀을 드립니다. 다시 한번 감사의 말씀 드려요.
T
Terrorboy
11년 전
^^
꼼수의 승리지요 ㅎㅎㅎ
자사 메뉴 관리 시스템과 비슷한 구조라서 ㅎㅎㅎ(저희 것이 쫌더 많이 복잡하지만..)
꼼수의 승리지요 ㅎㅎㅎ
자사 메뉴 관리 시스템과 비슷한 구조라서 ㅎㅎㅎ(저희 것이 쫌더 많이 복잡하지만..)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
일단 저는 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. 모든 정보를 한변수로 담고 필요에 따라 꺼내 쓴다.