【问题标题】:PHP: Generate n No of pages according to the n No of items in the databasePHP:根据数据库中的n个项目生成n个页面
【发布时间】:2012-09-13 14:57:58
【问题描述】:

我正在构建一个网页,其中网页中列出的项目是动态的,(这些项目是从数据库中加载的。)假设我们在数据库中有 19 个项目。一个页面允许的最大项目数是 4。现在我还剩下 15 个项目。我需要另外 4 页中的其余项目。

Like this --> Pg1 -> 4 items displayed
              Pg2 -> 4 items displayed
              Pg3 -> 4 items displayed
              Pg4 -> 3 items displayed

如上所示,我的 php 代码需要识别项目数和所需页数。您建议我这样做的最佳方式是什么。

【问题讨论】:

  • 分页类对我来说很有意义。
  • number_of_items/items_per_page = how_many_pages, get items_per_page number of items starting from (page_number - 1) * items_per_page。数学基础。你不能做什么?简单计算?
  • 是的。这叫做分页。查一下!
  • 谢谢@jurgemaister .. 你是救星

标签: php gallery page-numbering


【解决方案1】:

获取数据库中项目的计数。

select count(whatever_id) as numberofwhatevers from mytable;

保存它(在变量或类中,或者你觉得舒服)

$recordcount = $results["numberofwhatevers"];
$recordsperpage = 4;
$numberofpages = ceil($recordcount / $recordsperpage);

唯一复杂的一点是查询记录的子集以匹配您所在的任何页面...例如,如果您在第 3 页,则需要记录 9-12。

select * from mytable limit 9,4;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 2016-07-31
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    相关资源
    最近更新 更多