2013-10-15 4 views
0

간단한 웹 앱이있어서 사용자가 내 앱을 사용할 수있는 시간을 제한하고 싶습니다.사용자가 내 웹 앱을 사용할 수있는 시간을 제한하십시오.

기본적으로 내 앱에서 일부 보고서를 생성하므로 한 달에 몇 개의 보고서가 생성되었는지 계산해야합니다.

생성 된 보고서의 월 및 시간 수를 저장하는 데이터베이스 테이블을 만들려고했습니다. 사용자가 보고서를 생성 할 때마다 스크립트는 달을 확인하여 현재 달인지 확인하고 현재 달인 경우 시간 수를 늘립니다. 현재 달이 다른 경우 시간 수를 0으로 설정합니다.

좋은 시작점입니까? 아니면 뭔가 더 잘 만들어야 해?

답변

0

현재 달인 경우 현재 달인 경우 시간이 증가합니다. 현재 달이 다른 경우 시간 수를 0으로 설정합니다.

사용자가 약 1 년 후에 보고서를 생성하면 가장자리의 경우를 놓치게됩니다. 2012 년 10 월에 보고서를 5 번 생성하고 2013 년 10 월에 보고서를 생성하려고하면 현재 시나리오에서 카운터가 0 대신 5에서 시작됩니다.

현재 정보를 저장하기 위해 두 개의 필드를 사용한다고 가정합니다 (한 필드는 한 필드, 다른 필드는 개수).

이제 올해를 포함하여 3 개의 필드가 필요합니다.

필드 수를 최적화하려면 당월 1 일 (총 2 필드)의 날짜를 대신 저장할 수 있습니다.

필드 수를 줄이려면 정수를 저장하십시오 (예 : yymmxx). 여기서 yy는 연도, mm은 월, xx는 시도 횟수입니다. 이 방법에서

, 당신은 당신이 field/100 == yy*100 + mm

를 확인해야합니다, 현재 월이 같은 경우에 맞게 field % 100을해야하고, 것, 시도 이전 번호를 찾을 수
관련 문제