a

어떻게 하면 3일에 한번씩 포인트가 삭감되게 할 수 있는지요?

· 2010-11-28 (일) 16:53:19 · 1606 · 4
아래의 어느 부분을 수정해야
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일후에 또 클릭하면
포인트가 삭감되게 하고 싶습니다.
고수님 가르쳐 주세요.
|

댓글 4개

2010-11-28 (일) 17:56:07
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;
}

참고 해 보시기 바랍니다.
답변 대단히 감사드립니다.
그런데 아래의 에러가 발생했습니다.
어떻게 해야 하지요?
Parse error: syntax error, unexpected T_LOGICAL_AND in /web/home/********/html/lib/common.lib.php on line 810
2010-12-03 (금) 22:59:10
and po_rel_action = '$rel_action' "; // 여기 마지막 "; 삭제 해 보세요.
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
10-11-29 조회 908
10-11-29 조회 1,673
10-11-28 조회 1,107
10-11-28 조회 867
10-11-28 조회 1,743
10-11-28 조회 850
10-11-28 조회 1,607
10-11-28 조회 1,203
10-11-28 조회 876
10-11-28 조회 1,892
10-11-28 조회 1,091
10-11-28 조회 1,107
10-11-28 조회 1,066
10-11-28 조회 852
10-11-28 조회 896
10-11-27 조회 870
10-11-27 조회 817
10-11-27 조회 877
10-11-27 조회 866
10-11-27 조회 1,057