我有一个从mysql获取数据的PHP代码。数据有(比方说)15行。我希望一次只向用户显示5行,并指向每个集合的链接(在本例中为3),这样当用户点击其中任何一个链接时,同一页面将显示相应的结果。由于PHP代码具有最终结果集,我不想要一个涉及我导航到其他页面并可能重新计算下一组解决方案(5~10或10~15)的解决方案。我怎样才能做到这一点?提前谢谢。
如果我使用的是javascript或ajax,我该如何实现?我不太了解javascript。
答案 0 :(得分:1)
您可以尝试加载页面中的所有内容,并通过javascript模拟分页。
jQuery中的一个例子here
答案 1 :(得分:1)
听起来您希望将数据作为一个完整的集合发送给客户端,但不要让他向用户显示所有内容。因此,使用Javascript向您显示1*page_number
到5*page_number
的页面(带有for循环)。
答案 2 :(得分:0)
到目前为止,在这种情况下最简单的解决方案是基于Dom的网格系统。我建议您查看Datatables。本质上,Datatables代码将采用完全格式化的html表并重新格式化它以仅包含您告诉它的行数,并在您请求时在底部进行分页。此外,您还可以启用过滤,切换长度,排序和选择等功能。一旦掌握了它,附加代码每个表不会超过一分钟,并且功能非常出色。
这非常简单。使用PHP输出包含所有行的所有表。这里唯一的问题是包含完整的html,包括<thead>
和<tbody>
为表格提供一个ID,例如“example”
现在,包括从datatables站点下载的文件 - datatables.js和Jquery.js。像这样实例化jquery:
$(document).ready(function() {
$('#example').dataTable();
} );
就是这样。从示例中可以看出,它是一个非常酷的工具。祝你好运。