초보적인 질문입니다..
본문
개별 게시물 포인트를 설정하는 기능을 우여곡절 만들었는데.. 문제가 생겼습니다..
예를들어 포인트 100이 차감되는 게시물이 있는데 150포인트를 갖고 있는 회원이 해당 게시물을 읽으면 -100이 차감되서 50포인트만 남게됩니다. 근데 이미 읽은 글인데도 포인트가 50만 있어서 글을 읽지 못하는 문제가 생겼습니다. 물론 200포인트 이상 있는 회원이 읽을경우 -100 차감되도 100이 남기때문에 그 이후로 소모 없이 잘 읽어지지만 그게 아닌경우는 못 읽으니 참 난감하네요
그래서 생각해본게 게시물을 열람할때 포인트가 소모되면 db에 회원이 읽었던 게시물의 id를 저장시켜서 읽을때마다 체크시키면 어떨까 했는데요..
문제는 제가 한번도 그런걸 해본적이 없습니다..ㅠㅠ
예를들만한 코드를 봐도 눈에도 잘 안들어오구요.. 몇시간째 해매고 있는데.,.
혹시 시간되시면 db에 게시물id 저장하고 불러오는 코드좀 알려주시면 감사하겠습니다 ㅠㅠ
답변 2
커스텀 하셔야 하는데요..
제작의뢰를 맡기심이 좋을듯 보입니다.
게시물을 열람할때 포인트가 소모되면 db에 회원이 읽었던 게시물의 id를 저장시켜서 <--- 이것은 이미 포인트 차감할때 포인트 테이블에 그렇게 하고있습니다 (g5_point )
bbs/board.php 129행에 추가
if($config['cf_use_point'] && $board['bo_read_point']){
$row = sql_fetch("select count(*) as cnt from {$g5['point_table']} where
mb_id = '{$member['mb_id']}' and po_rel_table = '$bo_table' and po_rel_id = '$wr_id'
and po_rel_action = '읽기' ");
if($row['cnt']) $board['bo_read_point'] = 0;
}