私は約7年後にPHPに戻っていますので、非常に錆びています。ユーザーがPHPの行に何回ログインしたかをカウントするには
サイトに機能を追加して、毎日ユーザーのログイン情報を追跡し、Webサイトにログイン情報を視覚的に表示したいと考えています。私はそれが連続したログインを記録し、ユーザーが1日を逃したときに値をゼロに戻したい。
ご協力いただければ幸いです。
乾杯!
私は約7年後にPHPに戻っていますので、非常に錆びています。ユーザーがPHPの行に何回ログインしたかをカウントするには
サイトに機能を追加して、毎日ユーザーのログイン情報を追跡し、Webサイトにログイン情報を視覚的に表示したいと考えています。私はそれが連続したログインを記録し、ユーザーが1日を逃したときに値をゼロに戻したい。
ご協力いただければ幸いです。
乾杯!
ユーザテーブルにconsecutiveDayCounter
とlastDayConnected
の行を追加する必要があります。
ユーザーとパスワードが一致するかどうかを確認する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'
?>
ありがとう!タイムスタンプを正しく使用する方法がわからない場合は、サンプルコードを教えてください。 –
@AidenTaylor確かに、私はタイムスタンプを得るためにいくつかのサンプルコードのために自分の投稿を編集しました – SamyQc
ありがとう@SamyQc、本当にありがたいです:) –
ログインの試行回数と最後のログイン試行の回数を(たとえばデータベースに)記憶します。
最後のログイン試行の日付が今日の場合、データベースからのカウントを使用します。それ以外の場合は、カウントをゼロと見なします。
ユーザーがログインしたら、時間を覚えて、説明どおりに計算されたカウントに1を加算します。
はあなたが助けの種類が必要ですか? – Federkun
この質問は話題になるには広すぎる –