묻고답하기
회원 전체에게서 포인트를 뺏으려먼 어떻게 하나요 ㅠ?
2015.02.01 02:02
http://www.xpressengine.com/qna/21641263
이 글의 송동우님의 답변을 보고 일괄 추가는 가능해졌는데, 일괄 차감은 어떻게 하죠?
저 밑에 add를 sub이나 subtract로 바꾸면 될거같아서 해봤는데
빠지는게 아니라 입력한 포인트로 일괄조정되더라구요 ㅠ
--------------------------------------------------------------------
아래 내용을 사용하는 레이아웃 상단에 넣고
관리자로 로그인 해서
포인트를 넣고 실행시키면
모든 회원에게 입력한 포인트만큼 증가됩니다.......
<block cond="$logged_info->is_admin=='Y'">
<form method="post" action="">
<input type="hidden" name="run" value="1" />
<label>Point : </label><input type="text" name="point" />
<button type="submit">Run</button>
</form>
<block cond="$run&&$point">
{@
$output = executeQuery('member.getMembers', $args);
$oPointController = &getController('point');
}
<span loop="$output->data => $key,$val">
{@ $oPointController->setPoint($val->member_srl, $point, 'add')}
</span>
</block>
</block>
사용후, 코드는 삭제하면 됩니다.......
-------------------------------------------------------------------------
아래와 같이 처리하시면 됩니다.
{@ $oPointController->setPoint($val->member_srl, $point, 'minus')}
다만 회원수가 많다면 끊어서 처리하시거나 sql에서 직접 쿼리 날리시는게 제일 좋습니다!