2013-10-15 14 views
0

我有一個簡單的網絡應用程序,我想限制用戶可以使用我的應用程序的時間。限制用戶使用我的網絡應用程序的時間

基本上我的應用程序生成一些報告,所以我應該數一下他們在一個月內生成了多少報告。

我想創建一個數據庫表,我在那裏存儲月份和生成報告的次數。每次用戶生成報告時,腳本都會檢查月份,以查看當前月份是否爲當前月份,如果是當前月份,則會增加次數。相反,如果當前月份不同,它會將次數設置爲0.

這是一個好的起點嗎?或者我應該做點更好的事情?

回答

0

如果是當前月份,並且如果是當前月份,則會增加次數。相反,如果當前月份不同,它會將次數設置爲0.

當用戶在大約1年的時間後生成報告時,您將錯過邊緣案例。假設他在2012年10月生成5次報告,然後在2013年10月嘗試生成報告,則他的計數器從當前情況下的5開始,而不是0。

我假設你正在採取兩個字段來存儲當前的信息(一個字段爲一個月,另一個爲計數)。

所以,現在,包括年份,您需要3個字段。

要優化字段數量,您可以改爲保存當月第一天的日期(總共2個字段)。

要進一步減少字段數量,可以將信息保存在一個字段中 - 保存整數,例如yymmxx,其中yy是年份,mm是月份​​,xx是嘗試次數。

在這種方法中,找出以前的一些嘗試,你需要做field % 100,並匹配如果當前月份是一樣的,你將需要檢查field/100 == yy*100 + mm

相關問題