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

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

QA

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

답변 2

본문


<?php
if ($member[mb_level] >= 6) {
    $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'),
    );
}else if ($member[mb_level] == 5) {
    $menu['menu300'] = array (
        array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),
        array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),
        array('300300', 'SMS 관리', ''.G5_SMS5_ADMIN_URL.'/config.php', 'sms5'),
    );
}else if ($member[mb_level] == 4) {
    $menu['menu300'] = array (
        array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),
        array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),
    );
}
?>

 

 

회원 레벨별로 관리자 페이지에 노출되는 메뉴를 다르게 설정해놓았는데

 

코드가 너무 길어서요..

 

간단하게 할 수 있는 방법이 없을까요?

 

 

이 질문에 댓글 쓰기 :

답변 2


<?php
$menu['menu300'] = array (
array('300000', '회원관리', G5_ADMIN_URL.'/member_list.php', 'member'),
array('300100', '회원목록', G5_ADMIN_URL.'/member_list.php', 'mb_list'),
);
if ($member[mb_level] >= 6) {
$menu['menu300'][] = array('300200', '회원메일발송', G5_ADMIN_URL.'/mail_list.php', 'mb_mail');
}
if ($member[mb_level] >= 5) {
$menu['menu300'][] = array('300300', 'SMS 관리', ''.G5_SMS5_ADMIN_URL.'/config.php', 'sms5');
}
?>

<?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'),
);
foreach($rem as $k => $v) {
    if($member['mb_level'] == $k) {
        foreach($v as $i) unset($menu['menu300'][$i]);
    }
}

참고하시라고 남깁니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,847
© SIRSOFT
현재 페이지 제일 처음으로