묻고답하기
랭킹위젯에서 코드 부분 질문 좀 드릴께요
2013.12.19 21:04
$oMemberModel = &getModel('member');
$this->oPointModel = &getModel('point');
$obj->list_count = $list_count;
$obj->is_admin = $args->without_admin == "true" ? "N" : "";
$output = new Object();
if($args->with_group || $args->without->group) {
if($args->with_group) $obj->selected_group_srl = $args->with_group;
else $obj->selected_group_without_srl = $args->without_group;
$output = executeQuery('widgets.rank_point.getMemberListWithinGroup', $obj);
}
여기 부분에서 $obj->is_admin = $args->without_admin == "true" ? "N" : "";
이 부분에서 관리자를 안나오게 아예 막아주잖아요 그래서
특정 두 그룹을 관리자처럼 아예 안나오게 하고 싶은데요.
언어를 어떻게 사용해줘야 할지 모르겠습니다. 제가 아직 초보라서요.
php는 이제 막 공부를 시작하는 참이라...
혹시 도움 좀 받을 수 있을까요?
$obj->without_group = $args->without_group slr = 2; 뭐 이런식으로 작성했는데 안되더라구여... ;;
전 랭킹위젯을 사용해 보지 않았습니다.
그래서 코드만 가지고 말씀드릴께요.
그래서 위 코드만 가지고는 빨간 부분이 '관리자를 안나오게 막아준다는' 말에
동의는 어렵습니다.
$obj->is_admin = $args->without_admin == "true" ? "N" : "";
이 if else 문의 단축형 코드의 뜻은 이렇습니다.
$obj->is_admin = 비교조건 ? 참일때값 : 거짓일때값
결국 $obj->is_admin 멤버변수에 비교조건의 결과에 따라 "N" 혹은 "" 값이 저장되었겠지요.
그런 문장일 뿐이지요.
그런 값을 할당한것이 '관리자를 안나오게' 하는 조건을 준것인지는 잘 모르겠습니다.