401 21 7
View Articles
Name  
    (2003-02-04 07:02:16, Hit : 3557, Vote : 3)
Subject  
   [제로보드] 포인트 정리하기
제로보드에서 회원이 글을 쓰면 포인트가 올라가지. 그런데 글을 썼다가 지웠을경우나

기타등등의 상황으로 자신이 쓴 글의 갯수와 포인트간에 차이가 생기는 경우가 종종있다.

이런 경우에 지금 소개하는 php file을 한번 돌려주면, 깨끗이 정리된다.

nzeo.com 유용한 팁 공유게시판에 구자성(kpaint@kebi.com)님이 작성한 내용이다.
                                                ------------------------
                                    

----------------------------------------------------------------------
여러 포인트 팁으로 인해 포인트가 뒤죽박죽 됐을 때

모든 게시판을 검색해 글쓴 개수와 코멘트를 단 개수를 뽑아와 각각의 포인트 값으로 넣어주는 것입니다.

즉, 무슨 가중치나 아바타로 잡아먹은 코멘트나 그런거 다 무시하고 순수하게 실제적으로 얻은 포인트를 다시 계산해 주는 것입니다.

디비 설정 정보만 수정하셔서 계정에 올리고(루트든 제로보드 디렉토리든 무관합니다.) 웹에서 호출하면 됩니다.

아바타 사용하다 아바타를 다시 적용하려다 보니 예전에 아바타를 구입한 포인트는 다 빠져있길래 원상복구 하려고 만들어 본 겁니다.

친구 홈에서 테스트했는데 회원 1000여명, 게시판 글 수 8000여개 정도에서는 무난하게 돌아가네요...



####  주의사항 ####

회원수나 게시판수, 게시판 글수가 무지막지하게 많은 홈에서의 사용을 절대로 권하지 않습니다.

회원수 곱하기 게시판수 곱하기 게시판글수 곱하기 코멘트수 곱하기 서버성능 곱하기.... 등등,

서버에 부하도 많이 걸릴 수 있고 그로 인해 예상치 못한 결과가 나올 수도 있습니다.

우리 홈은 회원수/게시판수/게시판글수 가 다른 홈에 비해 월등히 많다 라는 판단이 서시면 가급적 사용을 하지 마시고,

여러가지 면에서 사용을 해도 무리가 안생길 정도라면 회원 접속이 뜸한 새벽에 실행을 해 주시기 바랍니다.


========================= 이하 소스 =========================


<?
/****************************************/
$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();
?>



 no 
 Category 
 subject 
 name 
 date 
hit
281
컴퓨터 팁

 태원이 컴퓨터3

2004/11/11 3474
280
삶의 지혜

 의약품 허가 심사 시 제출자료 목록표

2010/05/26 3468
279
컴퓨터 팁

 [excel] 갯수 구하기

2005/03/08 3465
278
컴퓨터 팁

 [excel] 숫자 형식 사용자 지정

2009/08/17 3456
277
생명공학

 stacking gel

2006/09/23 3456
276
컴퓨터 팁

 [제로보드] 찰칵!항목의 팝업 수정..

2002/04/08 3450
275
리눅스

 [리눅스] grub에서 싱글부팅

2005/01/14 3426
274
컴퓨터 팁

 [main board] gigabyte GA-K8NF-9 [1]

2005/03/23 3417
273
컴퓨터 팁

 [power point] 파워포인트에서 플래시 애니메이션(*.swf) 삽입하기

2007/06/14 3416
272
컴퓨터 팁

 Microsoft Office Outlok을 시작할 수 없습니다. Outlook 창을 열 수 없습니다.

2010/01/08 3414
271
컴퓨터 팁

 특수문자 입력 방법

2005/02/02 3412
270
컴퓨터 팁

 [javascript] 열린창 닫고 원래 창 리로드하기.

2003/02/26 3404
269
컴퓨터 팁

 [outlook] 주소록 관련

2004/10/22 3394
268
삶의 지혜

 [퍼옴] 호주 여행 짐 싸기

2004/11/16 3384
267
컴퓨터 팁

 XP 설치시 입력한 사용자 정보 변경 방법??

2006/11/09 3383
266
컴퓨터 팁

 Nikon camera driver

2004/11/15 3382
265
컴퓨터 팁

 [excel] clean 함수 (인쇄할 수 없는 문자들을 모두 제거)

2012/07/16 3354
264
삶의 지혜

 Adrenal Fatigue - A Common and Curable Source of Insomnia [1]

2010/01/20 3354
263
삶의 지혜

 남전 바스 분당점

2009/08/19 3347
262
컴퓨터 팁

 동영상 스크롤이...

2006/10/18 3342
[1][2][3][4][5][6] 7 [8][9][10]..[21]

Copyright 1999-2020 Zeroboard / skin by Styx / edited by CreAturE