묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
가장 높은 등급의 그룹 출력하기
2011.08.05 21:27
제가 가장 높은 등급의 그룹을 로그인에 표시하려고 코드를 짜 보았는데요.
너무 난잡하고 로딩 속도도 느려질 것 같아서 말이죠.
<!--@if($logged_info->is_admin=="Y" && !$site_module_info->site_srl)-->
관리자
<!--@else-->
<!--@foreach($logged_info->group_list as $key => $val)-->
<!--@if($val == 'VVIP')-->
VVIP
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
<!--@foreach($logged_info->group_list as $key => $val)-->
<!--@if($val == '+ 'VIP' && $login_group_informing !== 'Y')-->
VIP
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
<!--@foreach($logged_info->group_list as $key => $val)-->
<!--@if($val == '정회원' && $login_group_informing !== 'Y')-->
정회원
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
<!--@if($login_group_informing !== 'Y')-->
준회원
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
더 줄일수는 없을까요?
너무 난잡하고 로딩 속도도 느려질 것 같아서 말이죠.
<!--@if($logged_info->is_admin=="Y" && !$site_module_info->site_srl)-->
관리자
<!--@else-->
<!--@foreach($logged_info->group_list as $key => $val)-->
<!--@if($val == 'VVIP')-->
VVIP
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
<!--@foreach($logged_info->group_list as $key => $val)-->
<!--@if($val == '+ 'VIP' && $login_group_informing !== 'Y')-->
VIP
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
<!--@foreach($logged_info->group_list as $key => $val)-->
<!--@if($val == '정회원' && $login_group_informing !== 'Y')-->
정회원
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
<!--@if($login_group_informing !== 'Y')-->
준회원
{@ $login_group_informing = 'Y'}
<!--@end-->
<!--@end-->
더 줄일수는 없을까요?
댓글 3
-
ForHanbi
2011.08.06 01:31
-
웹 엔진
2011.08.06 01:32
더 짧게 수정할수는 없을까요? -
ForHanbi
2011.08.06 01:49
제가 그룹구분은 안해봐서... 얼핏 보기에 구문법으로는 더이상 줄이고 말고 할 부분은 없어 보이는거 -
ForHanbi
2011.08.06 01:50
같기는 합니다. 그냥 편하게.... -
ezi
2011.08.06 02:11
<!--@if($logged_info->is_admin=="Y" && !$site_module_info->site_srl)-->관리자<!--@else--><!--@if(in_array('VVIP', $logged_info->group_list))-->VVIP<!--@elseif(in_array('VIP', $logged_info->group_list))-->VIP<!--@elseif(in_array('정회원', $logged_info->group_list))-->정회원<!--@else--><!--@if(in_array('준회원', $logged_info->group_list))-->준회원<!--@end--><!--@end--><!--@end--> -
ForHanbi
2011.08.06 02:16
ezi님이 적으셨으면 무조건 정답입니다. -
ezi
2011.08.06 02:23
정답이 아닐수도 있습니다^^;; -
송동우
2011.08.06 03:52
{array_pop(array_reverse($logged_info->group_list))} -
ezi
2011.08.06 08:45
질문내용과 거리가 좀 있는것같습니다.^^; -
송동우
2011.08.06 12:45
기본적인 상황에서 저 한줄이면 됩니다. 저걸 기준으로 응용하면 되겠죠
편하게 사용하세요.