게시글 추천점수 주기에 대하여 다시 질문드려요.
본문
안녕하세요? 왕초보입니다.
글 추천 점수 주는것에 대해서 질문 드릴려고 합니다.
일전에 글에 추천점수 주는 방법을 물어봐서, 그에 해당하는 답변에 따라
skin/board/basic 폴더안에
good.tail.skin.php 란 파일을 만들었구요.
내용은
<?php
if (!defined("_GNUBOARD_")) exit;
$mb = sql_fetch(" select mb_id from {$g5['write_prefix']}{$bo_table} where wr_id = '{$wr_id}' ");
$insert_point = 10; //지급포인트
insert_point($mb['mb_id'], $insert_point, "{$board['bo_subject']} {$wr_id} 추천받음", $bo_table, $wr_id, '추천');
?>
이렇게 넣었습니다.
그런데, 제일 처음 한번 추천된 것만 포인트가 지급이 되고,
그 다음부터 발생되는 추천에는 포인트가 지급되지가 않더라구요.
예를 들면,
처음 추천이 발생되면 추천 횟수가 1로 바뀌고, 포인트 10점 들어갑니다.
그 다음 추천이 발생되면 추천 횟수가 2로 바뀌고, 포인트는 지급되지 않습니다.
3번째 4번째.. 계속해서 추천 횟수만 늘어나고, 포인트는 더 이상 지급되지 않습니다.
그리하여 추천 될때마다 포인트를 계속 지급되게 하려면, 어떻게 해야되는지요?
도움 부탁드립니다.
답변 2
insert_point() 함수에서 $rel_table, $rel_id, $rel_action 조건이 동일한 값이 이미 등록되어 있을경우
포인트가 부여되지 않습니다.
그러므로 아래 구문에서 빨간색으로 처리해드린 부분 추가해주시면 추천버튼 누르는 사람에 따라서 개별적으로 추가점수를 부여하실 수 있어요.
insert_point($mb['mb_id'], $insert_point, "{$board['bo_subject']} {$wr_id} - {$member['mb_name']} 님에게 추천받음", $bo_table, $wr_id, '추천');
카츠님 말씀대로 하니 추천은 포인트가 정상적으로 적용되는데
비추천은 혹시 어떻게 하는 건지 알 수 없을까요?