이 코드 간략하게 줄일수 있는 방법이 있을까요?
본문
<?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]);
}
}
참고하시라고 남깁니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.