那么这里我想要做的就是显示从数据库中获得的前100行而数据库中总共有1000行或更多行
现在一起显示它们可能会在定位特定行时产生问题。
所以我想显示前100个选项,可以跳转到下一个/上一个等,有点像在谷歌搜索结果…
见图片:
http://tinypic.com/r/34xl5rc/5http://tinypic.com/view.php?pic=15q3k49& s = 5
这是怎么做到的…请给出有用的示例代码/链接
正如其他答案中所述,您要尝试做的事情称为分页。这可以用Javascript/jQuery或仅用PHP完成。jQuery代码在这里。要在PHP中做到这一点,您需要执行如下操作:
- 执行SQL语句从数据库中获取所有结果并将它们放入数组中。
- 将数组中的元素数除以每页所需的结果数(在您的示例中为100)。因此,如果您有1000条记录并将其除以每页100个结果,则得到10页。
- 每个页面链接将对应一组结果,将提交点击。您可以通过POST或GET请求(建议使用POST)来实现这一点。例如,第1页的链接将得到结果0-99,第2页将得到结果100-199,等等。
- 现在,当用户单击页面链接时,它将POST结果,您可以根据他们单击的页面链接使用参数来调整SQL语句。实际上,这应该只修改SQL语句的LIMIT部分。例如,如果用户单击第2页,则SQL语句中的LIMIT子句将从第1页的
LIMIT 0,100
变为第2页的LIMIT 100,100
,以此类推。
在您的请求末尾添加以下内容:
LIMIT 0, 100
这叫做分页
可以使用php
参考此链接
在第一页显示100个结果限制0、100
第二页100,100
将页码或开始行、结束行传递给函数并适当地获取数据