自分のサイトで自分のユーザー プロファイルを閲覧した回数を計算したいと考えています。
データベースにカウントを保持し、ユーザーがページを更新したときにカウントの増加を停止したいと考えています。IPによる制限。
IP アドレスのキャッシュを作成し、毎日空にする必要があることを理解しています。
これを行う方法についての指示はありますか。誰か私に話してもらえますか?
自分のサイトで自分のユーザー プロファイルを閲覧した回数を計算したいと考えています。
データベースにカウントを保持し、ユーザーがページを更新したときにカウントの増加を停止したいと考えています。IPによる制限。
IP アドレスのキャッシュを作成し、毎日空にする必要があることを理解しています。
これを行う方法についての指示はありますか。誰か私に話してもらえますか?
$this->input->ip_address()
コントローラーでユーザーのIPアドレスを取得するために使用できます$this->db->select_sum("counter")->get("views_table");
結果を処理します。データベース テーブルを作成します。
id | page_id | ip_address | views
ユーザーの IP アドレス ( ) を読み取り、IP アドレス$_SERVER['REMOTE_ADDR']
が現在のページのテーブルに存在するかどうかを確認し、存在する場合はviews
列をインクリメントし、そうでない場合は新しいレコード設定views
を 1 つ作成します。views > $x
あまり興味を持たないように頼むきちんとしたメッセージを彼らに提示する場合.
大変じゃなかったですか?;)
そして、「ユーザーがページを更新したときにカウントの増加を停止する」という部分について。ページビューが更新されていない場合 (誰かが F5 を押した場合) にのみカウントを増やしたいということですか? これはほとんど不可能です。試してはいけません...
データベースを空にするには、cronjob を使用するか、アクセスできない場合は、poormans cron (Google で検索) を使用します。