シナリオ:
次の 4 つの項目があります。
30day pass
60day pass
180day pass
365day pass
毎月 (30 日) のクレジット上限があります。そのため、月末までにクレジットを使い切った場合は、別の 30 日パスを購入するか、次の更新期間まで待つ必要があります。
ある人が今日 30 日パスを購入すると、購入日が DB に記録されます。賞味期限も書いてあります。
if ($todaysdate >= $expirydate) //DONE.
しかし、60日パスと180日パスについてはどうですか?
購入日と有効期限があります。30 日ごとに、翌月のクレジットをリセットする必要があります。
この問題にどのようにアプローチするのが最善か、本当に迷っています。