401 21 7
View Articles
Name  
    (2003-02-04 07:02:16, Hit : 3420, 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
컴퓨터 팁

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

2010/01/08 3267
280
리눅스

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

2005/01/14 3265
279
컴퓨터 팁

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

2007/06/14 3250
278
삶의 지혜

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

2010/01/20 3237
277
컴퓨터 팁

 특수문자 입력 방법

2005/02/02 3237
276
컴퓨터 팁

 [outlook] 주소록 관련

2004/10/22 3231
275
컴퓨터 팁

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

2003/02/26 3229
274
컴퓨터 팁

 Nikon camera driver

2004/11/15 3220
273
컴퓨터 팁

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

2012/07/16 3218
272
삶의 지혜

 남전 바스 분당점

2009/08/19 3218
271
삶의 지혜

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

2010/05/26 3193
270
컴퓨터 팁

 동영상 스크롤이...

2006/10/18 3185
269
삶의 지혜

 당뇨환자가 쓰는 혈당측정기에 치명적 오류가!

2010/02/01 3172
268
삶의 지혜

 WHO ATC code search engine

2010/02/12 3168
267
삶의 지혜

 동축 케이블 관련

2005/02/08 3165
266
삶의 지혜

 [퍼옴] 호주 여행 짐 싸기

2004/11/16 3162
265
컴퓨터 팁

 컴퓨터 c:에 msxml4-KB927978-enu.log 이런 파일이 많이 생기는대 머죠

2007/02/19 3155
264
컴퓨터 팁

 xp용 오라클9i 설치하기

2007/07/25 3154
263
컴퓨터 팁

 지워지지 않는 폴더나 파일 삭제하기

2007/05/04 3144
262
컴퓨터 팁

 [power point] 슬라이드 마스터

2007/06/17 3127
[1][2][3][4][5][6] 7 [8][9][10]..[21]

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