php实现分页功能,有首页,上一页,下一页,末页四个按钮功能即可
时间: 2023-11-28 08:04:13 浏览: 135
好的,以下是实现分页功能并包含首页、上一页、下一页、末页四个按钮的 PHP 代码:
```php
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 获取总记录数
$sql = "SELECT COUNT(*) FROM table_name";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$total_records = $row[0];
// 每页显示记录数
$per_page = 10;
// 总页数
$total_pages = ceil($total_records / $per_page);
// 当前页数
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
// 计算当前页第一条记录的位置
$offset = ($current_page - 1) * $per_page;
// 获取当前页的数据
$sql = "SELECT * FROM table_name LIMIT $offset, $per_page";
$result = mysqli_query($conn, $sql);
// 显示数据
while ($row = mysqli_fetch_assoc($result)) {
// 显示数据
}
// 显示分页链接
echo "<div class='pagination'>";
if ($current_page > 1) {
echo "<a href='?page=1'>首页</a>";
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 "<a href='?page=$total_pages'>末页</a>";
}
echo "</div>";
// 关闭连接
mysqli_close($conn);
?>
```
注意:以上代码仅供参考,实际使用时需要根据具体情况进行修改。
阅读全文