안녕하세요 포인트 질문좀드리고자합니다.
본문
도움을받으면서 홈페이지 제작이 거의마무리되었는데 포인트제도에대해서 질문좀드리고자합니다.
영상게시판에 글을읽을때만 포인트를 -10 하고싶고 . 하루 또는 24시간이지나고 다시 글읽기를하려면 또 포인트를 차감하려고합니다.
포인트는 하루 100포인트식주는걸로하려고하는데요.
유효기간을 1일주고 해보아도 포인트감소는 1회로 중복차감이안되네요 혹시 방법을 좀알수있을까요
답변 2
ddyy 님 제가 포인트 관심을 거이 가지않아 별생각이 없어는데요 .
그래서말하는건데요현재 포인트가 24시로 인해서 차감 또는 증가 하는가요? 아니면 한번 읽고 쓰기 하면 포인트가 끝인가요?
제가 알기로는 한번 읽고 끝이고, 쓰기는 쓸때마다 적용되는걸로 생각이 드는데요...
이게 맞는가요?
/lib/common.lib.php 파일에서
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='', $expire=0) {
........
// 이미 등록된 내역이라면 건너뜀
if ($rel_table || $rel_id || $rel_action)
{
$sql = " select count(*) as cnt from {$g5['point_table']}
where mb_id = '$mb_id'
and po_rel_table = '$rel_table'
and po_rel_id = '$rel_id'
and po_rel_action = '$rel_action' ";
$row = sql_fetch($sql);
if ($row['cnt'])
return -1;
}
}
위의 부분이 중복 읽기 방지를 위한 코드 입니다.
이 부분을 원하는 형태로 가공해야 할 것입니다.
다른 방법은
/bbs/board.php 에서 아래 부분을 잘 수정하면 될 것입니다.
'.$wr_id.' 글읽기', $bo_table, 이 부분을 잘 수정 하면 될 것입니다
insert_point($member['mb_id'], $board['bo_read_point'], ((G5_IS_MOBILE && $board['bo_mobile_subject']) ? $board['bo_mobile_subject'] : $board['bo_subject']).' '.$wr_id.' 글읽기', $bo_table, $wr_id, '읽기');
답변을 작성하시기 전에 로그인 해주세요.