用于限制sql记录的导航

时间:2009-01-28 14:21:04

标签: php mysql

我想编写一个页面来显示数据库中的所有记录,并使用SQL LIMIT语法限制它。

我的问题是如何使用PHP自动生成链接?我是否会有一个会以某种方式自动增加的变量,对其中的链接进行硬编码,这种事情是否有约定或最佳实践?

1 个答案:

答案 0 :(得分:3)

这听起来像standard pagination。基本上,您将使用MySQL中的LIMIT功能,设置每页的记录数量,最后跟踪页码。

你将从名为“page”的$ _GET变量中运行它。如果Page等于2,并且每页的结果数为10,则您的LIMIT应该从第21条记录开始。所以你的LIMIT条款变为LIMIT 21,10。

大部分工作都是在构建第1页,第2页,第3页等链接时完成的。您需要知道自己有多少条记录,除以每页的记录数限制。每页100条记录和10条记录?您将拥有第1页 - 第10页。每个链接只调用同一页面,但使用不同的$ _GET [“page”]值。

这是对pagination的粗略描述。有tutorials available online