我正在编写一个带分页的目录,我正在将我的所有请求重定向到索引文件并从那里制作友好的URL,
我的目录中有一些搜索产品的过滤器,当您应用某些过滤器然后进入产品并单击浏览器中的后退按钮时,它会转到目录页面并丢失所有以前应用的过滤器。
我通过javascript获取过滤器参数,然后通过POST通过ajax将它们发送到我的php控制器。
我该如何正确实现这个?
答案 0 :(得分:2)
您需要获取要过滤的数据量,在ajax中,您将提供此池中的边界。
举个例子说明:一个包含75个数据行的池,每页30个结果。 首先你必须计算你的页数,这里是ceil(75/30),所以这里有3页。
如果您在第1页上,则显示结果1到30。 你必须计算数据集的开头,这里1:((current_page-1)x结果数+1)所以0 x 30 +1
点击下一页,你必须提供第二页的内容,这意味着从(2-1)x30 + 1:31开始
最后一页,您从(3-1)x30 + 1:61
开始每次必须清除js回调中显示的数据并显示刚刚获得的新数组。
希望很清楚。
答案 1 :(得分:0)
您可以将过滤器保存在Cookie中一段时间。