테스트 사이트 - 개발 중인 베타 버전입니다

이 코드 간략하게 줄일수 있는 방법이 있을까요? 채택완료

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 포인트
e
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년 전
답변 감사합니다^^

그런데 레벨5가 볼 수 있는 메뉴를 레벨 6은 못보고
6이 보는 메뉴는 5가 못보고 이런식이라서요

응용해서 코드를 짜봐야겠습니다^^

댓글을 작성하려면 로그인이 필요합니다.

</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>

참고하시라고 남깁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인