按日期和时间以限制

时间:2016-05-22 09:18:29

标签: php mysql pagination

在我的网站上有一个显示表格中所有记录的页面。所以,我有一个简单的分页机制。

对于分页,我根据页面查询表格的限制。

$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变量。

它基本上是分页的实际工作方式。如何实现它..

2 个答案:

答案 0 :(得分:1)

假设你的$ start和$ limit是每个数字,比如$ start = 1,$ limit = 50,在每个页面之后,将$ start和$ limit增加$ limit,所以$start += $limit和{{ 1}}。这应该具有将$ start和$ limit移动到下一页值记录的效果。

答案 1 :(得分:1)

此标准模式类似于

with

记住它的开头加上项目的数量,而不是从头开始。