이 코드 간략하게 줄일수 있는 방법이 있을까요? 채택완료
minimar0
7년 전
조회 2,679
</p>
<p><?php</p>
<p>if ($member[mb_level] >= 6) {</p>
<p> $menu['menu300'] = array (</p>
<p> array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),</p>
<p> array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),</p>
<p> array('300200', '회원메일발송', G5_ADMIN_URL.'/mail_list.php', 'mb_mail'),</p>
<p> array('300300', 'SMS 관리', ''.G5_SMS5_ADMIN_URL.'/config.php', 'sms5'),</p>
<p> );</p>
<p>}else if ($member[mb_level] == 5) {</p>
<p> $menu['menu300'] = array (</p>
<p> array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),</p>
<p> array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),</p>
<p> array('300300', 'SMS 관리', ''.G5_SMS5_ADMIN_URL.'/config.php', 'sms5'),</p>
<p> );</p>
<p>}else if ($member[mb_level] == 4) {</p>
<p> $menu['menu300'] = array (</p>
<p> array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),</p>
<p> array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),</p>
<p> );</p>
<p>}</p>
<p>?></p>
<p>
회원 레벨별로 관리자 페이지에 노출되는 메뉴를 다르게 설정해놓았는데
코드가 너무 길어서요..
간단하게 할 수 있는 방법이 없을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
7년 전
</p>
<p><?php</p>
<p>$menu['menu300'] = array (</p>
<p>array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),</p>
<p>array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),</p>
<p>);</p>
<p>if ($member[mb_level] >= 6) {</p>
<p>$menu['menu300'][] = array('300200', '회원메일발송', G5_ADMIN_URL.'/mail_list.php', 'mb_mail');</p>
<p>}</p>
<p>if ($member[mb_level] >= 5) {</p>
<p>$menu['menu300'][] = array('300300', 'SMS 관리', ''.G5_SMS5_ADMIN_URL.'/config.php', 'sms5');</p>
<p>}</p>
<p>?></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
m
minimar0
7년 전
댓글을 작성하려면 로그인이 필요합니다.
7년 전
</p>
<p><?php
$rem = array(5=>array(2), 4=>array(2, 3));
$menu['menu300'] = array (
array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),
array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),
array('300200', '회원메일발송', G5_ADMIN_URL.'/mail_list.php', 'mb_mail'),
array('300300', 'SMS 관리', ''.G5_SMS5_ADMIN_URL.'/config.php', 'sms5'),
);</p>
<p>foreach($rem as $k => $v) {
if($member['mb_level'] == $k) {
foreach($v as $i) unset($menu['menu300'][$i]);
}
}</p>
<p>
참고하시라고 남깁니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그런데 레벨5가 볼 수 있는 메뉴를 레벨 6은 못보고
6이 보는 메뉴는 5가 못보고 이런식이라서요
응용해서 코드를 짜봐야겠습니다^^