2012-11-05 48 views
1

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

我很新的PHP和SQL,但这主要是我在工作,如果有办法做到这一点。

谢谢

+0

请不要介意。作为一名相当新的用户,我想引导您而不是投票。在这里,您应该只问技术上卡住的问题。用户不应该仅仅询问设计软件的指导。 您可以轻松限制免费用户可以查看的配置文件数量。你有一个按钮/链接到每个用户点击查看配置文件的配置文件。你必须在那里检查。如果您已经针对该链接/按钮编写了一些代码。你可以帮助改善它。 – Sami

回答

1

在数据库中创建1个表称为USER_VIEWS有3场 ID(自动increament),USER_ID(谁是访问用户),visited_user_id(谁被访问的用户ID)..

在你user_details页哪些用户可以看到其他用户,在代码集1功能的开始处将该视图添加到该表中,如果用户已经访问了该用户,则必须忽略它,并且如果用户已经允许所有允许的访问,则该功能将重定向他。

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

0

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

每次他们查看配置文件时,请检查他们今天查看了多少配置文件。如果超过限制,redirect them

还有其他的逻辑可能需要考虑,例如,如果他们回到同一个配置文件5次,它是否每次计数?

+0

好酷谢谢你。并且它会全面5个配置文件,因此无法重新查看配置文件。有没有你可能知道的任何演示或线程? –

0

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

  1. 可以将其保存在数据库和每一个他们认为每个配置文件,然后将其保存到乌尔数据库时,你可以做一个表,
    tbl_user_view
    领域: USER_ID,VIEW_COUNT

    每个配置文件视图进行更新功能至极
    UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id

这里如果用户查看两次相同的配置文件,您需要将其记录为1, ,以便保存他们在COOKIES中查看的配置文件的ID,或者如果您不关心数据库负载,则可以将其保存在那里。

1

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

+0

Plentyoffish.com采用您正在寻找的确切方法,但通过cookies。删除cookie后,用户可以再次查看5次。会话变量提供了更多的控制。 –