php - 分页,每页项目取决于结果数 (PHP)

标签 php pagination

长时间潜伏者第一次提问者。

我正在尝试拼凑一个分页功能,该功能将考虑项目的总数并增加每页的结果以确保每个页面都被完全填充。

例如,如果我有 35 个结果并且我希望每页至少有 10 个结果,那么理想情况下每页会返回 12、12 和 11 个结果。

很明显,我的逻辑能力很弱,因为我这辈子似乎无法理解这个看似简单的任务。令人尴尬(我很难问),因为我已经这样做了一个星期了,而且我知道对此有一个简单的答案。

我不一定要寻求解决方案(尽管我将不胜感激),因为我可能只需要正确方向的提示。

最佳答案

假设您至少有 10 个项目(测试):

nbPages = floor(nbItems/10)

nbItemsPerPageMax = 10 + ceil((nbItems - 10*nbPages)/nbPages) 

您不需要为最后一页进行调整,因为在这种情况下 limit 子句不需要确切的数字或项目(只需使用 limit numPage*nbItemsPerPageMax, nbItemsPerPageMax)。

关于php - 分页,每页项目取决于结果数 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689285/

相关文章:

php - 从多对多表中获取对应值和非对应值

javascript - vueJs 分页和过滤

php - 当我编写自己的分页模板时如何避免分页器行项目

php - 调用未定义的方法 CI_Loader::library()

php - Wordpress:在 ACF(高级帖子字段)插件中获取选择字段选项选项?

php - 如果无法正常工作,则在其中分页

Facebook 开放图谱 API : weird behavior of parameter limit while getting a paginated user's news feed

php - 在分页数之间添加点

php - 如何使用 Puppet Apache2 模块启用 PHP5 模块

java - 从 php 调用 jar 文件中的方法