php实现分页功能
时间: 2023-07-18 18:11:47 浏览: 90
php实现分页
在 PHP 中实现分页功能,可以按照以下步骤进行:
1. 获取总记录数。
使用 SQL 语句查询总记录数,例如:
```php
$sql = "SELECT COUNT(*) FROM table_name";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$total_records = $row[0];
```
2. 设置每页显示记录数和当前页数。
例如,每页显示 10 条记录,当前在第 3 页:
```php
$per_page = 10;
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
```
3. 计算总页数。
根据总记录数和每页显示记录数计算总页数:
```php
$total_pages = ceil($total_records / $per_page);
```
4. 获取当前页的数据。
根据当前页数和每页显示记录数,使用 SQL 语句查询当前页的数据:
```php
$start = ($current_page - 1) * $per_page;
$sql = "SELECT * FROM table_name LIMIT $start, $per_page";
$result = mysqli_query($conn, $sql);
```
5. 显示分页链接。
根据总页数和当前页数,生成分页链接:
```php
echo "<div class='pagination'>";
if ($current_page > 1) {
echo "<a href='?page=".($current_page-1)."'>上一页</a>";
}
for ($i=1; $i<=$total_pages; $i++) {
if ($i == $current_page) {
echo "<span class='current'>$i</span>";
} else {
echo "<a href='?page=$i'>$i</a>";
}
}
if ($current_page < $total_pages) {
echo "<a href='?page=".($current_page+1)."'>下一页</a>";
}
echo "</div>";
```
注意:以上代码仅供参考,实际使用时需要根据具体情况进行修改。
阅读全文