ホームページ >バックエンド開発 >PHPチュートリアル >連続日数の実装をクエリする方法

連続日数の実装をクエリする方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:42:051046ブラウズ

連続日数のクエリの実装
この機能を実装したいです
現在時刻から、途中に前回と連続していない時刻がある場合に、その連続日数をクエリします。 、情報を問い合わせることはできません。
php+mysql を使用できない場合は、mysql ステートメントを直接実装できれば良いでしょう。
php と mysql を学んだばかりなので、ここでいくつかアドバイスをお願いします。 ....ありがとうございます ....

-----解決策---------------------- --------
これは、データ設計時の実装にあります。
2 つのフィールドが使用されます: 最終ログイン時刻と現在の連続ログイン日数 (デフォルトは 0)

ユーザーがログインすると、現在の日付と最終ログイン時刻が決定されます。

case 0: 昨日の場合、現在の連続ログイン日数を意味します++
case 1: 今日の場合。それが今日です。更新する必要はありません
ケース 2: 数日経過している場合。 0 にリセット
ケース 3: 現在時刻が最後のログイン時刻より小さい場合。それはあなた次第です
------解決策-----------
はMYSQLのストアドプロシージャで実装できます。

ただし、わかりやすくするために、PHP コードに直接実装することをお勧めします。
------解決策---------
1階で挙げたものの方がより適しています。あなた。
------解決策---------
PHP プログラムに直接条件を判断させましょう!
------解決策---------
ユーザー テーブルにフィールド ログイン、フィールドを作成します。 lastdate
ユーザーがログインし、lastdate を読み取り、最後の日が昨日かどうかを判断します。 $logins=$logins+1 の場合、lastdate を現在のログイン時間に更新します。 最終ログイン時間が今日または昨日ではない場合、$logins=1; 連続ログイン数は 1

に戻ります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。