可能重复:
用于分页的 php 示例脚本
假设在一个进程之后,My MySQL Table 将一个数组返回到某个变量中。该数组包含各种帖子/文章的标题和内容。
我想在主页上只显示该数组的 5 个项目。用户必须单击下一页或第 2 页才能访问接下来的 5 个项目。
我如何在 PHP 中做这种事情?
我的每个帖子在数据库中都有一个 ID 列,它使用 Auto_increment。因此,最新的帖子将具有最大的 ID 值。
可能重复:
用于分页的 php 示例脚本
假设在一个进程之后,My MySQL Table 将一个数组返回到某个变量中。该数组包含各种帖子/文章的标题和内容。
我想在主页上只显示该数组的 5 个项目。用户必须单击下一页或第 2 页才能访问接下来的 5 个项目。
我如何在 PHP 中做这种事情?
我的每个帖子在数据库中都有一个 ID 列,它使用 Auto_increment。因此,最新的帖子将具有最大的 ID 值。
SELECT id FROM table
ORDER BY id DESC
LIMIT 5 OFFSET 0
您也可以通过 ASC 更改顺序,同时单击下一步,将偏移值传递为 5,然后每次单击添加偏移量 + 5
如果我没有错,你想实现分页之类的东西。只需查看 stackoverflow 是如何实现的,每当您单击链接以查看更多消息时,它们会像 https://stackoverflow.com/questions?page=2&sort=newest这样的查询传递查询 页面的值在哪里指定请求的页面。现在假设您希望每页仅显示 10 个项目,那么您可以进行如下查询
SELECT * FROM TABLE WHERE SOME_CONDITION LIMIT (pageNo-1)*NoOfRecordsPerPage,NoOfRecordsPerPage