어떻게 하면 3일에 한번씩 포인트가 삭감되게 할 수 있는지요? 정보
어떻게 하면 3일에 한번씩 포인트가 삭감되게 할 수 있는지요?본문
아래의 어느 부분을 수정해야
3일에 한번씩 포인트가 삭감되게 할 수 있는지요?
_____________________________________________________
insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기'); 에서 $bo_table, $wr_id,읽기 <--이 세가지가 같은 값으로 이미 등록 되어잇으면 포인트 기록을 하지않습니다.따라서 읽기 부분을 "읽기-$g4[time_ymd]" 이렇게 넣어주면 날짜 가 바뀌면 포인트가 차감되겠지요.
언제라도 다시 차감되게 하려면 $g4[time_ymdhis]로 바꿔주면 됩니다
________________________________
위의 소스를 변경하여 3일에 한번씩 포인트가 삭감되게 하고 싶습니다.
한번 클릭하면 3일 동안은 삭감이 안되고 3일후에 또 클릭하면
포인트가 삭감되게 하고 싶습니다.
고수님 가르쳐 주세요.
3일에 한번씩 포인트가 삭감되게 할 수 있는지요?
_____________________________________________________
insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기'); 에서 $bo_table, $wr_id,읽기 <--이 세가지가 같은 값으로 이미 등록 되어잇으면 포인트 기록을 하지않습니다.따라서 읽기 부분을 "읽기-$g4[time_ymd]" 이렇게 넣어주면 날짜 가 바뀌면 포인트가 차감되겠지요.
언제라도 다시 차감되게 하려면 $g4[time_ymdhis]로 바꿔주면 됩니다
________________________________
위의 소스를 변경하여 3일에 한번씩 포인트가 삭감되게 하고 싶습니다.
한번 클릭하면 3일 동안은 삭감이 안되고 3일후에 또 클릭하면
포인트가 삭감되게 하고 싶습니다.
고수님 가르쳐 주세요.
댓글 전체
lib/common.lib.php
// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')
// 이미 등록된 내역이라면 건너뜀 - 원본
if ($rel_table || $rel_id || $rel_action)
{
$sql = " select count(*) as cnt from $g4[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' ";
and po_datetime > now() - interval 72 hour "; // 72시간 이후 재차감
$row = sql_fetch($sql);
if ($row[cnt])
return -1;
}
참고 해 보시기 바랍니다.
// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')
// 이미 등록된 내역이라면 건너뜀 - 원본
if ($rel_table || $rel_id || $rel_action)
{
$sql = " select count(*) as cnt from $g4[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' ";
and po_datetime > now() - interval 72 hour "; // 72시간 이후 재차감
$row = sql_fetch($sql);
if ($row[cnt])
return -1;
}
참고 해 보시기 바랍니다.
답변 대단히 감사드립니다.
그런데 아래의 에러가 발생했습니다.
어떻게 해야 하지요?
Parse error: syntax error, unexpected T_LOGICAL_AND in /web/home/********/html/lib/common.lib.php on line 810
그런데 아래의 에러가 발생했습니다.
어떻게 해야 하지요?
Parse error: syntax error, unexpected T_LOGICAL_AND in /web/home/********/html/lib/common.lib.php on line 810
and po_rel_action = '$rel_action' "; // 여기 마지막 "; 삭제 해 보세요.
감사합니다.