0

可能重复:
用于分页的 php 示例脚本

假设在一个进程之后,My MySQL Table 将一个数组返回到某个变量中。该数组包含各种帖子/文章的标题和内容。

我想在主页上只显示该数组的 5 个项目。用户必须单击下一页或第 2 页才能访问接下来的 5 个项目。

我如何在 PHP 中做这种事情?

我的每个帖子在数据库中都有一个 ID 列,它使用 Auto_increment。因此,最新的帖子将具有最大的 ID 值。

4

2 回答 2

2
SELECT id FROM table 
ORDER BY id DESC
LIMIT 5 OFFSET 0

您也可以通过 ASC 更改顺序,同时单击下一步,将偏移值传递为 5,然后每次单击添加偏移量 + 5

于 2012-10-22T07:51:44.907 回答
1

如果我没有错,你想实现分页之类的东西。只需查看 stackoverflow 是如何实现的,每当您单击链接以查看更多消息时,它们会像 https://stackoverflow.com/questions?page=2&sort=newest这样的查询传递查询 页面的值在哪里指定请求的页面。现在假设您希望每页仅显示 10 个项目,那么您可以进行如下查询

SELECT * FROM TABLE WHERE SOME_CONDITION LIMIT (pageNo-1)*NoOfRecordsPerPage,NoOfRecordsPerPage
于 2012-10-22T07:55:23.797 回答