어떻게 하면 3일에 한번씩 포인트가 삭감되게 할 수 있는지요? > 그누4 질문답변

그누4 질문답변

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

어떻게 하면 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;
    }

참고 해 보시기 바랍니다.
답변 대단히 감사드립니다.
그런데 아래의 에러가 발생했습니다.
어떻게 해야 하지요?
Parse error: syntax error, unexpected T_LOGICAL_AND in /web/home/********/html/lib/common.lib.php on line 810
© SIRSOFT
현재 페이지 제일 처음으로