1

ユーザーが自分のサイトで 1 日に参照できるプロファイルの量を制限できる方法はありますか? たとえば、各ユーザーには 1、2、3 などの ID があり、1 人のユーザーが 1 日に 5 つのプロファイルをまとめて表示すると、それ以上の表示が停止され、サインアップ ページにリダイレクトされて有料メンバーになります。無制限のプロファイルを表示できますか?

私はphpとsqlにかなり慣れていませんが、それを行う方法がある場合、これは主に私が取り組んでいるものです。

ありがとう

4

4 に答える 4

1

データベースで、3つのフィールドid(auto increament)、user_id(訪問しているユーザー)、visited_user_id(訪問されているユーザーID)を持つuser_viewsという1つのテーブルを作成します。

ユーザーが他のユーザーを表示するuser_detailsページで、このテーブルにそのビューを追加するコードセット1関数の開始時に、ユーザーがすでにこのユーザーにアクセスしている場合は無視する必要があり、ユーザーがすべての許可されたアクセスを行っている場合、この関数は彼をリダイレクト...

また、dbテーブルは毎日00:00:00に切り捨てる必要があります。

于 2012-11-05T05:27:31.713 に答える
1

SESSION 変数とカウント メカニズムを単純に使用するだけで十分だと思います。

于 2012-11-05T05:42:49.830 に答える
0

はい、表示を制限できます。

  1. それをデータベースに保存し、各プロファイルを表示してデータベースに保存するたびに、テーブル、
    tbl_user_view
    フィールドを作成できます: user_id、view_count

    すべてのプロファイル ビューを更新する関数を作成します。
    UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id

ユーザーが同じプロファイルを 2 回表示した場合は 1 として記録する必要があるため、表示したプロファイルの ID を COOKIES に保存するか、データベースの負荷を気にしない場合はそこに保存できます。

于 2012-11-05T05:31:30.800 に答える
0

はい。ユーザーがプロフィールを表示するたびに、その情報を保存します(viewer, who they viewed, a time stamp)

プロファイルを表示するたびに、今日表示したプロファイルの数を確認してください。制限を超えている場合は、redirect them.

他にも考慮すべきロジックがあります。たとえば、同じプロファイルに 5 回戻ってきた場合、毎回カウントされますか?

于 2012-11-05T05:23:59.850 に答える