3

わかりましたので、ユーザー ID と PHP タイムスタンプをデータベースに保存します。私がやりたいことは、ユーザーが毎日訪問したかどうかを確認することです。SOの訪問システムに非常に似たもの。ユーザーの訪問記録が必要であることはわかっています。

しかし、私が今想像できないのは、ユーザーが訪問した日と訪問していない日をどのように判断するかです。何か案は?私は本当にそれをつなぎ合わせることができません。助けていただければ幸いです。OKであれば、方向への簡単なポイント。ありがとう


編集

ユーザーが訪問した日を知りたい。文字通り、ユーザーが 2013 年 11 月 1 日にアクセスした場合。それを特定したいのですが、それは 1 日だけではなく、ユーザーが登録してから毎日です。

4

3 に答える 3

2

ユーザー テーブルに次の列を追加します。

  • 訪問時間
  • 訪問回数
  • 連続 (ブール値)

ユーザーが訪問したときに、訪問時間が 1 日以上前かどうかを確認し、consecutiveそれに応じて更新します。連続して訪問した場合、Als は訪問回数を増やします。

于 2013-11-02T09:16:39.680 に答える
2

この問題を解決するには、いくつかの方法があります。

最も一般的な方法は、データベースに新しいテーブルを作成することです。

このテーブルには、yout ユーザーの「アクセス ログ」が含まれている必要があります (ユーザーごとの 1 日あたりのエントリ)。このようにして、ユーザーが特定の日にサイトにアクセスしたかどうかを確認できます。この情報を使用して、アクセスに関する (ほぼ) あらゆる情報を計算できます。

フィールドは次のとおりです。

  • ユーザーID
  • 訪問時間
  • 訪問回数
  • 連続 (小さな整数)

これらのフィールドを既存のテーブルに追加することもできますが、追加のテーブルの方がきれいだと思います。

これで起動して実行できるはずです。

于 2013-11-02T09:17:55.670 に答える
-1

したがって、あなたの主な問題は、訪問者が新規かどうかを判断する方法だと思います。

そのために(Googleアナリティクスが行うように)を使用して$_COOKIE、訪問者ごとに増分することができます(これが訪問者の一意のIDになります)

次に、Cookie とあなたが存在しない場合、これは新しい訪問者です。

次に、必要なすべてのページの読み込みをデータベースに保存します

于 2013-11-02T09:15:26.667 に答える