长时间潜伏者第一次提问者。
我正在尝试拼凑一个分页功能,该功能将考虑项目的总数并增加每页的结果以确保每个页面都被完全填充。
例如,如果我有 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/