php+mysql分页功能怎么写,包括上一页 下一页 ?写一下
时间: 2024-01-05 22:41:06 浏览: 101
您好!关于PHP和MySQL的分页功能,可以使用 LIMIT 子句来实现。我们可以通过查询总记录数来计算总页数,然后根据当前页码和每页显示的记录数,计算出 LIMIT 子句的偏移量和记录数。以下是一个简单的代码示例:
```php
// 设置每页显示的记录数和当前页码
$pageSize = 10;
$pageNo = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 查询总记录数
$total = mysqli_fetch_assoc(mysqli_query($conn, "SELECT COUNT(*) AS total FROM table"))['total'];
// 计算总页数和当前页的偏移量
$totalPage = ceil($total / $pageSize);
$offset = ($pageNo - 1) * $pageSize;
// 查询数据
$sql = "SELECT * FROM table LIMIT $offset, $pageSize";
$result = mysqli_query($conn, $sql);
// 输出上一页和下一页的链接
if ($pageNo > 1) {
echo "<a href='?page=".($pageNo-1)."'>上一页</a>";
}
if ($pageNo < $totalPage) {
echo "<a href='?page=".($pageNo+1)."'>下一页</a>";
}
```
这段代码中,我们首先通过查询总记录数,计算出总页数和记录偏移量。然后使用 LIMIT 子句查询数据,并根据当前页码输出上一页和下一页的链接。希望能对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)