我想编写一个页面来显示数据库中的所有记录,并使用SQL LIMIT语法限制它。
我的问题是如何使用PHP自动生成链接?我是否会有一个会以某种方式自动增加的变量,对其中的链接进行硬编码,这种事情是否有约定或最佳实践?
答案 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。