$row= sql_fetch( "SELECT count(*) AS cnt FROM g5_point WHERE mb_id='$member[mb_id]' AND po_rel_table = '@attendance' AND SUBSTRING(po_datetime,1,10) = '".G5_TIME_YMD."' ");
$cnt=$row['cnt'];
$lim=100; //일일 횟수 제한
?>
횟수 제한 : <?php echo $cnt ."/". $lim?> 회
위 코드에서 $cnt 여기에 횟수를 더해갈수록 쌓인 숫자를
1번. 0으로 리셋하는 버튼을 만들고 싶습니다.
가능하다면 포인트를 써서 리셋하게 하고싶은데 어떻게해야할까요?
2번. 매일 리셋이 되는데 이를 일정 시간(2시간)마다 리셋이 되게하고싶습니다.
고수님들 조언 부탁드려요.
|
답변 2개
1.
코드상 cnt 는 누적 값이 아닌 누적된 행들의 수를 카운트 하는 형태이므로
포인트를 소비하는 코드를 작성 후 조건에 해당하는 행들을 삭제하는 쿼리가 필요할것 같습니다.
2.
매일 리셋되는 부분을 참고해 원하는 주기로 변경하면 되는데
기존에 어떤 방법으로 되어 있는지 아무런 정보가 없습니다.
crontab 같은 시스템 단의 scheduler 를 이용 또는 프로그램 단의 로직을 구성하는 등
문제를 해결하기 위한 여러가지 방법이 있으므로
본인에게 맞는 방법을 찾으면 될것 같습니다.
답변을 작성하려면 로그인이 필요합니다.