2016-04-08 14 views
-4

私は約7年後にPHPに戻っていますので、非常に錆びています。ユーザーがPHPの行に何回ログインしたかをカウントするには

サイトに機能を追加して、毎日ユーザーのログイン情報を追跡し、Webサイトにログイン情報を視覚的に表示したいと考えています。私はそれが連続したログインを記録し、ユーザーが1日を逃したときに値をゼロに戻したい。

ご協力いただければ幸いです。

乾杯!

+0

はあなたが助けの種類が必要ですか? – Federkun

+0

この質問は話題になるには広すぎる –

答えて

0

ユーザテーブルにconsecutiveDayCounterlastDayConnectedの行を追加する必要があります。

ユーザーとパスワードが一致するかどうかを確認するSELECTクエリでは、これらの行も選択する必要があります。 lastDayConnected ==より昨日のタイムスタンプかどうかを確認します。

lastDayConnectedの今日のタイムスタンプを持つクエリを実行し、lastDayConnected ==昨日のタイムスタンプのチェックがある場合は、+1をconsecutiveDayCounterに追加します。ない場合は、0

EDITにそれを更新します。

尋ねたよう

、今日ここを取得するための、いくつかのサンプルコードだ - 昨日スタンプ:

<?php 
// Today 
$today = new DateTime();     // Create new date object (today date) 
echo $today->format('Y-m-d');   // Format the date 'YYYY-MM-DD' 


// Yesterday 
$yesterday = new DateTime();    // Create new date object (today date) 
$yesterday->sub(new DateInterval('P1D')); // Substract 1 day to it 
echo $yesterday->format('Y-m-d');   //Format the date 'YYYY-MM-DD' 
?> 
+0

ありがとう!タイムスタンプを正しく使用する方法がわからない場合は、サンプルコードを教えてください。 –

+0

@AidenTaylor確かに、私はタイムスタンプを得るためにいくつかのサンプルコードのために自分の投稿を編集しました – SamyQc

+0

ありがとう@SamyQc、本当にありがたいです:) –

0

ログインの試行回数と最後のログイン試行の回数を(たとえばデータベースに)記憶します。

最後のログイン試行の日付が今日の場合、データベースからのカウントを使用します。それ以外の場合は、カウントをゼロと見なします。

ユーザーがログインしたら、時間を覚えて、説明どおりに計算されたカウントに1を加算します。