【发布时间】:2013-11-25 02:01:48
【问题描述】:
我的任务是将用户搜索限制为每天 10 个查询。
我在用户表 count_search 中添加了列,该列从 0 开始,在使用搜索时上升到 10。一旦他达到 10,查询就会中断。此值在 24 小时后重置为 0。
这一切都比较简单。我的问题是分页。
我无法区分新的搜索和分页查询,因此即使浏览页面,count_search 也会上升。
我有什么选择?
我可以想到一件事,简单地抓取所有数据并使用 jquery 进行分页浏览器端。
任何想法,类似问题的解决方案?
【问题讨论】:
-
如果是分页点击,那么count_search -1 ?
-
@RobertRozas 这样可以很容易地避免限制,不是吗?直接在第 2 页进行关键字搜索。
-
不...在您拥有应用程序的方式中,它总是总和 1... 然后它将是 + 1 - 1(sum = 0) 所以数据库列中不会有任何变化
-
所以你需要弄清楚如何区分它们?是什么让查询在您眼中与众不同?我假设搜索中的 WHERE 标准。排序依据和限制与“分页”有关。因此,比较并确定它是新的搜索还是分页。也许使用会话来存储基本 SELECT 语句并使用它进行比较。
-
添加您的计数器代码,添加您的 GET 字符串以进行分页。
标签: php jquery mysql sql pagination