【问题标题】:Pagination, items per page dependant on number of results (PHP)分页,每页的项目取决于结果的数量(PHP)
【发布时间】:2012-10-02 11:16:51
【问题描述】:

长期潜伏者第一次提问。

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

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

显然,我的逻辑能力很弱,因为我这辈子似乎无法理解这个看似简单的任务。尴尬(问起来让我很痛苦)因为我已经做了一个星期了,我知道有一个简单的答案。

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

【问题讨论】:

    标签: php pagination


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你必须编写这样的查询并使用LIMIT 来限制你在所有结果中显示结果的数量。

      select * from table where condition LIMIT 0,12
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 2018-12-09
        相关资源
        最近更新 更多