포인트게임 횟수제한
본문
안녕하세요.
포인트게임 횟수제한을 주단위, 또는 월단위로 설정하려면..
어떻게 해야할까요 ?
현재
일단위
$today_max = '1';
이렇게는 구현되어있는상태입니다.
답변 3
/*
코드 없을 때, date('Y-W')라 적었었는데 연도 바뀜을 생각 못했네요.
아무튼, "주 단위" 제한하려면 그냥 $sql에서 조건 바꿔주면 됩니다.
*/
$sql = " ... and po_rel_action BETWEEN '2021-11-07 00:00:00' AND '2021-11-13 23:59:59' ... ";
// 또는
$sql = " ... and DATE(po_rel_action) BETWEEN '2021-11-07' AND '2021-11-13' ... ";
/*
오늘 날짜가 속한 일요일, 토요일 [또는 월요일, 일요일]을 구하는 방법은 다양합니다.
date('w') = 0~6 (0=일, 1:월, ..., 5:금, 6:토) 값을 이용해 날짜를 그만큼 빼주면 "일요일"이 나오고
이 값에 6일을 더해주면 "토요일"이 나오죠.
strtotime() 함수를 사용해도 되고요.
*/
$month_max = 1; // 이런식으로 한달 최대치를 설정하고
하루치 참여횟수 가져오는 쿼리를 한달치로 변경하시면 됩니다
일 단위 = date('Y-m-d')
주 단위 = date('Y-W')
- 참고로 월요일 시작. 예) 11-01~11-07=44주차, 11-08~11-14=45주차
- 일요일 시작으로 하려면, 날짜에서 하루 뺀 값으로 구하면 됩니다.
월 단위 = date('Y-m')
답변을 작성하시기 전에 로그인 해주세요.