채택완료

일일 글쓰기 및 댓글 1000포인트로 제한 할려면 어떻게 해야하죠? ㅠ.ㅠ

2014-10-27 (월) 17:55:36 4,488

그누보드5 고수님들...

일일 글쓰기 및 댓글로 모을수 있는 포인트를 1일 1000포인트로 제한 할려면 어떻게 해야하죠?

어떤 경로에 어디 소스 파일을

어떻게 수정해야하는지 자세히 좀 알려주실 친절한 고수님 찾고 있습니다.

제발 부탁 좀 드리겠습니다. ㅠ.ㅠ

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2014-10-29 (수) 10:52:31
일단 /bbs/write_update.php 페이지의 insert_point구문을 if구문으로 감싸야 겠지요
뭘로 감싸냐 오늘 하루동안 벌어들인 포인트가 1000밑으로 일 때라는 구문을 넣어서요

근데 이게 오류가 좀 있을 수가 있지요
뭐냐하면 글쓰기 댓글달기 포인트가 현재 999점이 있는 상태에요
그런데 여기서 글쓰기포인트가 10점,댓글달기 포인트 5점이라고 가정할 때
오늘 먹을 포인트의 합은 글쓰기시 999+10 = 1009점이 되겠지요
또 댓글달기 포인트는 999 + 5 = 1004가 되겠지요
그래서 이런경우는 배제하고 점수를 먹여 버린다면 상관이 없지만 딱 1000점만 줘야겠다 싶으면 또 다른 조건 구문을 추가 해야겠지요
하지만 이건 질문자님이 알아서 하시고 저는 그냥 1000점 밑일때만을 검색해서 insert_point라는 함수를 실행시키는 부분을 도와 드릴께요

Copy
// 쓰기 포인트 부여    if ($w == '') {        if ($notice) {            $bo_notice = $wr_id.",".$board['bo_notice'];            sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");        }            //일단 오늘 모은 포인트가 천점이 넘은지를 검색해야 겠지요            $sql_point = " SELECT sum(po_point) AS todayPoint FROM ".$g5['point_table']." WHERE  po_datetime > curdate( )  AND mb_id = '".$member['mb_id']."' ";            $row_point = sql_fetch($sql_point);            if($row['todayPoint'] < 1000)            insert_point($member['mb_id'], $board['bo_write_point'], "{$board['bo_subject']} {$wr_id} 글쓰기", $bo_table, $wr_id, '쓰기');    } else {        // 답변은 코멘트 포인트를 부여함        // 답변 포인트가 많은 경우 코멘트 대신 답변을 하는 경우가 많음            //일단 오늘 모은 포인트가 천점이 넘은지를 검색해야 겠지요            $sql_point = " SELECT sum(po_point) AS todayPoint FROM ".$g5['point_table']." WHERE  po_datetime > curdate( )  AND mb_id = '".$member['mb_id']."' ";            $row_point = sql_fetch($sql_point);            if($row['todayPoint'] < 1000)            insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id} 글답변", $bo_table, $wr_id, '쓰기');    }

답변에 대한 댓글 1개

불량학생님 답변 감사 합니다 __)꾸벅

소스 코드 활용 잘 할께요~

불량학생님 답변 감사 합니다 __)꾸벅

소스 코드 활용 잘 할께요~

답변을 작성하려면 로그인이 필요합니다.