묻고답하기
회원전체에거 포인트를 주려면 어떻게해야되나요?
2013.02.07 00:08
phpmyadmin 들어가서 sql질의를 이용해 하면될것같은데.....
전체회원에게 1pt씩 주려고하면 어떻게 sql질의를 짜야할까요?
댓글 2
-
송동우
2013.02.07 01:22
-
메테워
2013.02.07 01:32
음....그럼 그렇게 하려면 어떻게 해야될까요 ㅠ -
송동우
2013.02.07 02:08
아래 내용을 사용하는 레이아웃 상단에 넣고
관리자로 로그인 해서
포인트를 넣고 실행시키면
모든 회원에게 입력한 포인트만큼 증가됩니다.......
<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>사용후, 코드는 삭제하면 됩니다.......
-
메테워
2013.02.07 02:20
오 감사합니다. 회원이 19000명이라 그런지 submit하니까 좀있다가 오류화면으로 넘어가는데 회원목록보면 포인트가 변경되어있네요 @.@
db에서 직접 포인트를 수정하면
포인트 캐시파일에 포인트가 적용되지 않아서
웹에서 곧바로 적용이 되지 않습니다.
회원이 포인트 변동이 되는 활동을 해야 적용이 됩니다.
회원들을 불러와 루프를 돌려 포인트 함수를 적용해서 처리하는 것이 좋을 겁니다......