限制免费用户可以查看的配置文件数量?

时间:2012-11-05 05:20:35

标签: php sql limit

是否有办法可以限制用户每天在我的网站上查看的个人资料数量。因此,例如每个用户都有一个ID 1,2,3等,如果一个用户在一天内一起查看5个配置文件,那么它会阻止他们再查看并将其重定向到注册页面以成为付费会员可以查看无限的个人资料吗?

我是php和sql的新手,但这主要是我在工作的地方,如果有办法可以做到这一点。

由于

4 个答案:

答案 0 :(得分:1)

在您的数据库中创建一个名为user_views的表,其中包含3个字段 id(自动增量),user_id(正在访问的用户),visited_user_id(被访问的用户ID)..

在user_details页面上,用户看到其他用户,在代码集1的开头将该视图添加到此表中,如果用户已经访问过此用户,则必须忽略该用户并且如果用户已经允许所有访问这个功能会重定向他......

db表必须在00:00:00每天截断..

答案 1 :(得分:1)

我认为简单地使用SESSION变量和计数机制就足够了。

答案 2 :(得分:0)

是。每次用户查看配置文件时,都会存储该信息(viewer, who they viewed, a time stamp)

每次他们去查看个人资料时,请检查他们今天查看了多少个个人资料。如果超过限制redirect them

您可能需要考虑其他逻辑,例如,如果他们回到相同的配置文件5次,是否每次都计算一次?

答案 3 :(得分:0)

是的,你可以限制他们查看,

  1. 您可以将其保存在数据库中,每次查看每个配置文件然后将其保存到您的数据库中,您就可以制作一个表格,
    tbl_user_view
    field:user_id,view_count

    每个配置文件视图都会生成更新功能 UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id
  2. 并且有些麻烦,如果用户两次查看相同的配置文件,则需要将其记录为1, 因此,保存他们在COOKIES中查看的配置文件的ID,或者如果您不关心数据库加载,可以将其保存在那里。