gpt4 book ai didi

php - mySQL 数据库查询 LIMIT 帮助...如果返回的行数超过 'x' 如何创建页面?

转载 作者:可可西里 更新时间:2023-11-01 07:15:13 25 4
gpt4 key购买 nike

我正在尝试编写一个从 mySQL 数据库返回行的脚本。基本上,我网站上的用户会获得“经验值”,并根据他们获得的经验值数量提升“等级”。

我有一个名为“recentexp.php”的页面,其中所有最近的 exp 都显示在一个表格中,最近的在顶部。

如何编写代码,以便在返回更多结果时创建更多页面?

如果少于 10 行,则没有页码,只显示第 1 页。但是,如果返回 12 行,则在我的页面上显示最新的 10 行(最新的在顶部) ,然后让 PHP 创建一个页面“2”,其中放置了最旧的 2 行。

如果我解释得不好,我深表歉意。我累了..漫长的一天。

谢谢!

最佳答案

您可以使用LIMIT x, y 来显示x 之后的y 结果。

假设您有一个通过$_GET 或其他方式传递的变量$page$page默认为1,或者是表示页码的数值。

然后您可以通过以下方式选择该页面的行:

SELECT * FROM `table` WHERE `condition` = ? LIMIT ($page - 1) * 10, 10

您可以将 10 替换为每页的结果数。如您所见,如果页码为 1,则此查询为:

SELECT * FROM `table` WHERE `condition` = ? LIMIT 0, 10

显示前 10 个结果。如果页码为 2,则此查询为:

SELECT * FROM `table` WHERE `condition` = ? LIMIT 10, 10

显示第 10 行之后的 10 行,即第 11-20 行(应该在第 2 页!)

关于php - mySQL 数据库查询 LIMIT 帮助...如果返回的行数超过 'x' 如何创建页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com