n회 이상 글 썼을 경우 포인트 지급 하지 않기 > 그누보드5 팁자료실

그누보드5 팁자료실

n회 이상 글 썼을 경우 포인트 지급 하지 않기 정보

n회 이상 글 썼을 경우 포인트 지급 하지 않기

본문

검색하다가 못찾아서 결국은 제가 만들었습니다. common.lib.php의 insert_point함수에 추가시키면 됩니다.

아직 이런거 올릴 짬은 아닌 왕초보이지만, 혹시나 더 좋은방법 있다면 고수님들의 조언도 얻고.. 혹시 필요한 사람 있을까봐 올립니다.



// 하루 게시글 5개 넘게 쓸 경우는 더이상 포인트 지급 안함

if ($rel_action=='쓰기')

{

$sql = " select count(*) as cnt from {$g5['point_table']}

where mb_id = '$mb_id'

and left(po_datetime,10) = '".G5_TIME_YMD."'

and po_rel_action = '쓰기' ";

$row = sql_fetch($sql);

if ($row['cnt'] > 4)

return -1;

}

// 하루 댓글 5개 넘게 쓸 경우는 더이상 포인트 지급 안함

if ($rel_action=='댓글')

{

$sql = " select count(*) as cnt from {$g5['point_table']}

where mb_id = '$mb_id'

and left(po_datetime,10) = '".G5_TIME_YMD."'

and po_rel_action = '댓글' ";

$row = sql_fetch($sql);

if ($row['cnt'] > 4)

return -1;

}

추천
1

댓글 5개

좀 오래된 추억의 글인데.. 지금 보니까 문제가 있네요. 해당 글 또는 댓글 삭제시 포인트가 차감되는 현상이 있을 것 같습니다. 그래서 위에서 return -1;을 쓰기 보다는 받는 포인트값을 1로 변경하는 것이 더 깔끔하고 안전할 것 같네요(대신 1포인트를 받게 되죠. 1포인트 정도야 줄 수있다고 판단된다면 이것이 더 좋을것같음)
전체 2,426 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT