묻고답하기
포인트 복구와 관련하여 문의드립니다.
2016.09.27 02:08
아직 제로보드4를 쓰고있어서 자료를 찾기가 쉽지 않습니다.
XE와 제로보드는 다른 걸 알지만 여기 말고 여쭤볼 곳이 없어서 실례를 무릅쓰고 문의글을 적어봅니다.
매달 초에 회원 포인트를 초기화 하고 있는데요. 실수로 초기화를 잘못 눌렀습니다.
지금 써진 글을 기준으로 일정 기간 이후 (예를 들어 2016.06.01 이후)
포인트를 다시 계산할 수 있을까요?
제가 검색하다 다음 소스를 발견했는데, 이건 지금까지 쓴 전체 글 수와 댓글 수를 뽑아서
포인트를 다시 계산하는거더라구요.
여기에서 현재부터 일정 기간까지 쓴 전체 글 수와 댓글수를 뽑는 걸로 수정이 가능한가요?
부디 도와주시면 감사하겠습니다ㅠㅠㅠㅠㅠㅠㅠ
========================= 이하 소스 =========================
<?
/****************************************/
$db_id = "디비아이디"; // 디비 아이디
$db_name = "디비네임"; // 디비 네임
$db_pw = "디비비번"; // 디비 비밀번호
/****************************************/
mysql_connect("localhost","$db_id","$db_pw") || die("sql에 연결실패");
mysql_select_db("$db_name");
$mem_list = mysql_query("select no,name from zetyx_member_table order by no");
while($mem_data = mysql_fetch_array($mem_list)){
$mem_no = $mem_data[no];
$mem_name = $mem_data[name];
$write = 0;
$comment = 0;
$board_list = mysql_query("select name from zetyx_admin_table");
while($board_data = mysql_fetch_array($board_list)){
$board_name = $board_data[name];
$write_num = mysql_fetch_array(mysql_query("select count(no) from zetyx_board_$board_name where ismember='$mem_no'"));
$write += $write_num[0];
$comment_num = mysql_fetch_array(mysql_query("select count(no) from zetyx_board_comment_$board_name where ismember='$mem_no'"));
$comment += $comment_num[0];
}
mysql_query("update zetyx_member_table set point1='$write',point2='$comment' where no='$mem_no'");
echo("$mem_no 번 $mem_name(W:$write, C:$comment) 완료
");
}
echo("포인트 초기화 정리 완료!!!!!!!!!!!!!!");
mysql_close();
?>