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

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

QA

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

본문


<?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]);
    }
}

참고하시라고 남깁니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,660 | RSS
QA 내용 검색

회원로그인

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