统计页面汇总PHP

时间:2018-10-02 10:18:35

标签: php

我有一个相册网站用于存放照片,但是我想计算数据库中的照片数量以及每个页面的图像数量,这些页面可以通过Admin在PHP中进行更改。

PHP代码

<a href="albumview.php?ID='. $_GET['ID'].'&page='. round((count($view) / $photoselect)) .'"><button>Last page</button></a>
  

count($ view)= 5

     

count($ view)= 4

因此他计算了 1.25 并转到最后一页的第1页。但在第2页上仍然是一张照片。所以最后一页是2。

在另一个例子中我得到了

  

count($ view)= 20

     

count($ view)= 4

然后他将正确地转到第5页,因为它已四舍五入到足够的数量。 有人知道功能吗?

1 个答案:

答案 0 :(得分:3)

找出分页相对简单。

假设您有42条记录,每页显示10条。

$numPerPage = 10; // this is your limit clause in sql
$page = $_GET['page'] ?: 1; // default to 1 if not set.
$offset = ($page * $numPerPage) - $numPerpage;
$totalPages = ceil($numRecords / $numPerPage);
  • 偏移量,例如第3页=(10 * 3)-10; //偏移20
  • 总页数,例如42/10 = 4.2,上限为5

然后在您的SQL中:

SELECT xFROM y WHERE z='a' OFFSET $offset LIMIT $numPerPage