댓글 포인트에 대해서...

댓글 포인트에 대해서...

QA

댓글 포인트에 대해서...

답변 4

본문

게시글에 댓글달면 포인트가 생기게 했는데요...


게시글에 댓글을 여려개 달면 포인트가 계속생기는데...


같은 게시글에 댓글 한개만 포인트가 생기게 하려면 어떡해해야하는지 알려주시면 감사하겠습니다...


write_commnet_update.php

// 포인트 부여

if($wr[wr_comment] < 1 ) {

    insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id}-{$comment_id} 댓글쓰기", $bo_table, $comment_id, '댓글');

}


이런방법이 있어서 적용했는데 적용이 안되더라구요...

이 질문에 댓글 쓰기 :

답변 4

이렇게 해보세요. 직접 해봤는데 되는 것 같네요

$cmt_write = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and mb_id = '{$member['mb_id']}' ");

if ($cmt_write['cnt'] < 2) {

    // 포인트 부여

    insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id}-{$comment_id} 댓글쓰기", $bo_table, $comment_id, '댓글');

}

해당 게시물이 본인이 단 게시물이 있는지 확인하는걸 하시고 

그 다음에 없으면 포인트 부여 하고 있으면 넘어가면 될듯 합니다.


https://sir.kr/qa/119707?stx=%EB%8C%93%EA%B8%80+1%EA%B0%9C&sst=wr_num&unanswered=0&s_tag= 


참고 해보세요~



해당 팁이 한개의 아이디당 1개의 게시물에 1번의 댓글만 달수 있고, 그 이상을 달면 경고메세지가 뜨게끔 되어 있는 부분인것 같네요~

그러면 1개 이상의 댓글을 달때 경고창을 뛰우는게 아니라 1개이상의 댓글을 달면 포인트 지급이 넘어가게 하면 될것 같습니다.

작성하고 보니 밑에 작은별님이 달으셨어요~...

inset_point 하기전에

해당 글 + 작성자 ID 로 작성한 댓글이 있었는지 확인해서

있으면 통과

없으면 inset_point 


빨간색으로 기재된 내용을 따로 추가하셔야 합니다

write_commnet_update.php

// 포인트 부여

$sql = "SELECT COUNT(wr_id) AS cnt FROM 코멘트 테이블 WHERE 글번호컬럼명 = 글번호 AND 작성자컬럼명 = '작성자ID'";

$row = sql_fetch($sql); 

if (isset($row['cnt']) === false{

if($wr[wr_comment] < 1 ) {

    insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id}-{$comment_id} 댓글쓰기", $bo_table, $comment_id, '댓글');

}

}

빨간색부분이 추가된 내용이구요

그누보드 테이블명과 컬럼명은 해당 테이블 찾아보시면 될겁니다.


답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로