【发布时间】:2012-01-03 02:24:00
【问题描述】:
人们通过他们提交的表单进入结果页面。通过 Jquery,从数据库中获取信息并呈现给用户。
在“结果”页面上,用户可以进行其他选择,这些选择会影响他们的结果(类似于比较网站)。任何更改都将通过 jquery 查询后端的数据库。
现在我想在结果页面中添加一个分页。在我的选择中,我有两个选择(如果我错过了选项,请纠正我),但我不确定哪一个是最好的选择。 这两个选项都将通过 jquery 将当前页面(或所选页面)提交到后端,以确保我们选择正确的结果。
选项 1)
在结果页面上执行与后端相同的查询,以定义所需的页面数。
- 专业版:易于实施
- 缺点:查询重复
选项 2)
在后端执行查询,并通过 jquery/JSON 将页面的数量与结果页面上的信息一起传递回来
- 专业版:集中在一处
-
骗局:有可能吗?将发送如下内容:
{result_info: data_array, pages: page_array}
对结果页实施分页的最佳选择是什么?
【问题讨论】:
-
“后端”和“结果页”有什么区别?
-
顺便说一句,有一个很酷的 jQuery 插件可以做所有这些,你应该看看datatables.net
-
解决方案可能是特定于数据库的。你用的是什么数据库引擎?通常最好在数据库中处理分页,从而大大减少发送回用户的数据并提供更好的性能。
-
@Col.Shrapnel,结果页面是用户的可视页面,后端页面包含所有PHP编码和数据库查询。
-
@Chris,我使用 mysql 作为数据库。我的主要原因是减少信息传输并使整个解决方案更快。
标签: php jquery mysql pagination