401 21 1
View Articles
Name  
    (2003-02-04 07:02:16, Hit : 3421, 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

컴퓨터 팁

 [제로보드] 포인트 정리하기

2003/02/04 3421
400
컴퓨터 팁

 [컴퓨터] 익스플러러 빠르게 하는 법

2003/03/29 2602
399
컴퓨터 팁

 울집 컴터 이상.. 질문.. ㅋㅋ [2]

나.. 승..
2004/11/10 2495
398
컴퓨터 팁

 [html] 스크롤바의 크기 [2]

김태오
2002/03/23 2796
397
컴퓨터 팁

 머신러닝

2019/06/13 31
396
컴퓨터 팁

 [windows] Visual C++ runtime library error 해결법 [1]

2019/03/25 48
395
컴퓨터 팁

 [excel] 빈칸 채우기 테크닉

2018/04/23 224
394
컴퓨터 팁

 [excel] 날짜에서 요일 뽑아내기

2018/03/22 231
393
컴퓨터 팁

 윈도우10 윈도우키 먹통 해결책 [1]

2017/09/19 244
392
컴퓨터 팁

 [outlook] IMAP ost 파일 위치 변경

2016/04/12 583
391
 

 slow blowsing of network drivers in windows vista & 7

2016/02/22 234
390
컴퓨터 팁

 키보드 보안 입력 오류

2016/02/01 509
389
컴퓨터 팁

 jar 파일 더블클릭으로 실행하기

2015/12/04 673
388
컴퓨터 팁

 ATI Radeon HD4550 drivers for windows 10

2015/10/16 956
387
컴퓨터 팁

 outlook msg 파일 다시 열리지 않는 문제 [2]

2015/09/09 1954
386
컴퓨터 팁

 Windows 8 작업 표시줄의 알림 영역 아이콘 삭제

2015/08/26 681
385
컴퓨터 팁

 nslookup

2015/08/07 460
384
컴퓨터 팁

 깨진 파일명 변환 [1]

2015/06/10 546
383
컴퓨터 팁

 iptime 외부 ip 차단

2015/06/07 2678
382
컴퓨터 팁

 clear authentication

2015/05/03 593
1 [2][3][4][5][6][7][8][9][10]..[21]

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