在我的网站上有一个显示表格中所有记录的页面。所以,我有一个简单的分页机制。
对于分页,我根据页面查询表格的限制。
$query = "SELECT * ";
$query .= "FROM records ";
$query .= "LIMIT $start, $limit;";
这对我来说很有效。
但是,我需要获取记录的顺序不是表的顺序。它应该根据记录的日期和时间。 (有关于日期和时间的列。)
因此,当我将查询更改为此时,它总是在每个页面中为我提供相同的记录。
$query = "SELECT * ";
$query .= "FROM records ";
$query .= "WHERE published = '1' ORDER BY date DESC, time DESC ";
$query .= "LIMIT $start, $limit;";
我需要的是,所有记录都应按$start
和$limit
变量。
它基本上是分页的实际工作方式。如何实现它..
答案 0 :(得分:1)
假设你的$ start和$ limit是每个数字,比如$ start = 1,$ limit = 50,在每个页面之后,将$ start和$ limit增加$ limit,所以$start += $limit
和{{ 1}}。这应该具有将$ start和$ limit移动到下一页值记录的效果。
答案 1 :(得分:1)
此标准模式类似于
with
记住它的开头加上项目的数量,而不是从头开始。