ユーザーが自分のサイトで 1 日に参照できるプロファイルの量を制限できる方法はありますか? たとえば、各ユーザーには 1、2、3 などの ID があり、1 人のユーザーが 1 日に 5 つのプロファイルをまとめて表示すると、それ以上の表示が停止され、サインアップ ページにリダイレクトされて有料メンバーになります。無制限のプロファイルを表示できますか?
私はphpとsqlにかなり慣れていませんが、それを行う方法がある場合、これは主に私が取り組んでいるものです。
ありがとう
データベースで、3つのフィールドid(auto increament)、user_id(訪問しているユーザー)、visited_user_id(訪問されているユーザーID)を持つuser_viewsという1つのテーブルを作成します。
ユーザーが他のユーザーを表示するuser_detailsページで、このテーブルにそのビューを追加するコードセット1関数の開始時に、ユーザーがすでにこのユーザーにアクセスしている場合は無視する必要があり、ユーザーがすべての許可されたアクセスを行っている場合、この関数は彼をリダイレクト...
また、dbテーブルは毎日00:00:00に切り捨てる必要があります。
SESSION 変数とカウント メカニズムを単純に使用するだけで十分だと思います。
はい、表示を制限できます。
UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id
ユーザーが同じプロファイルを 2 回表示した場合は 1 として記録する必要があるため、表示したプロファイルの ID を COOKIES に保存するか、データベースの負荷を気にしない場合はそこに保存できます。
はい。ユーザーがプロフィールを表示するたびに、その情報を保存します(viewer, who they viewed, a time stamp)
。
プロファイルを表示するたびに、今日表示したプロファイルの数を確認してください。制限を超えている場合は、redirect them
.
他にも考慮すべきロジックがあります。たとえば、同じプロファイルに 5 回戻ってきた場合、毎回カウントされますか?