在以下的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查询。此外,如果需要显示更多的分页信息(例如每页显示的页码数、页码样式等),可以使用第三方分页类库来实现。
评论