첫번째 코멘트만 포인트 지급 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

첫번째 코멘트만 포인트 지급 정보

첫번째 코멘트만 포인트 지급

본문

중복일지도 모르겠군요. 질답 게시판에 답하다가 응용이 가능할 것 같아 활용팁에 올립니다.
한 게시물에 대해 한 회원이 여러 코멘트를 쓸 경우 첫번째 코멘트에만 포인트를 지급하는 팁입니다.
쓸데없는 댓글을 잔뜩 달아 포인트를 얻는 것을 막기 위해 만들었습니다.


/bbs/write_comment_update.php의 192번째줄 근처를 찾으면 다음이 있습니다.
    // 포인트 부여
    insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] {$wr_id}-{$comment_id} 코멘트쓰기", $bo_table, $comment_id, '코멘트');

이 문장의 앞뒤를 조건문으로 싸줍시다. 같은 부모글로 코멘트가 없는 경우에만 점수를 부여하는 조건문입니다.

if(!sql_fetch("select wr_parent from `$write_table` where wr_parent='$wr_id' AND wr_is_comment='1' AND mb_id='$member[mb_id]' AND wr_id!='$comment_id'")) {
    // 포인트 부여
    insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] {$wr_id}-{$comment_id} 코멘트쓰기", $bo_table, $comment_id, '코멘트');
}

만일 첫번째 코멘트에만 포인트를 지급하고 나머지는 10%만 지급하려면 다음과 같이 응용해도 되겠군요.

if(!sql_fetch("select wr_parent from `$write_table` where wr_parent='$wr_id' AND wr_is_comment='1' AND mb_id='$member[mb_id]' AND wr_id!='$comment_id'")) {
    // 포인트 부여
    insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] {$wr_id}-{$comment_id} 코멘트쓰기", $bo_table, $comment_id, '코멘트');
}
else {
    // 포인트 10%만 부여
    insert_point($member[mb_id], intval($board[bo_comment_point] / 10), "$board[bo_subject] {$wr_id}-{$comment_id} 코멘트쓰기", $bo_table, $comment_id, '코멘트');
}

추천
10

댓글 7개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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