php实现网页分页功能的代码

涛哥 PHP代码

在以下的php实现网页分页功能的代码中,我们首先定义了每页显示的记录数和当前页码,然后连接数据库,查询总记录数,计算总页数和偏移量,查询当前页的数据,并输出分页链接。最后关闭数据库连接。

下面是一个简单的PHP实现网页分页功能的代码示例:

<?php
// 每页显示的记录数
$pageSize = 10;
// 当前页码
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 数据库连接信息
$host = 'localhost';
$username = 'root';
$password = 'password';
$dbname = 'test';
// 连接数据库
$conn = mysqli_connect($host, $username, $password, $dbname);
// 查询总记录数
$sql = 'SELECT COUNT(*) FROM users';
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$totalCount = $row[0];
// 计算总页数
$totalPages = ceil($totalCount / $pageSize);
// 计算偏移量
$offset = ($page - 1) * $pageSize;
// 查询当前页的数据
$sql = "SELECT * FROM users LIMIT $offset, $pageSize";
$result = mysqli_query($conn, $sql);
// 输出数据
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . '<br>';
}
// 输出分页链接
for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $page) {
        echo $i . ' ';
    } else {
        echo "<a href=\"?page=$i\">$i</a> ";
    }
}
// 关闭数据库连接
mysqli_close($conn);

需要注意的是,为了防止SQL注入攻击,我们应该使用预处理语句来执行SQL查询。此外,如果需要显示更多的分页信息(例如每页显示的页码数、页码样式等),可以使用第三方分页类库来实现。

 
  • 分页功能代码
  • 分页代码
  • 分页功能
  • 连接数据库
  • 样式