테스트 사이트 - 개발 중인 베타 버전입니다

댓글 포인트에 대해서... 채택완료

초보엄마 8년 전 조회 2,527

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

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

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

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개

채택된 답변
+20 포인트
8년 전

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

$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, '댓글');

}

로그인 후 평가할 수 있습니다

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

l
8년 전

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, '댓글');

}

}

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

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

로그인 후 평가할 수 있습니다

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

l
8년 전

inset_point 하기전에

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

있으면 통과

없으면 inset_point 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

초보엄마
8년 전
제가 초보라서 잘모르는데 어떡해해야하는지 알려주시면 감사하겠습니다...

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

8년 전

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

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

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

참고 해보세요~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

초보엄마
8년 전
알려주신팁은 댓글을 하나만 달수있는거같은데...제가 원하는건 댓글은 여러개 달아도 댓글포인트가 한번만 적용되는걸 원한거에요..ㅜㅜ 그런 방법 알수있을까요?
재아
8년 전
해당 팁이 한개의 아이디당 1개의 게시물에 1번의 댓글만 달수 있고, 그 이상을 달면 경고메세지가 뜨게끔 되어 있는 부분인것 같네요~

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

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

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

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

로그인