2009-01-28 93 views
0

我想编写一个页面,它将显示数据库中的所有记录,并使用SQL LIMIT语法对其进行限制。限制sql记录的导航

我的问题是我将如何使用PHP自动生成链接?我会有一个会自动增加的变量,硬编码的链接等,有这样的事情的约定或最佳做法?

回答

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