php分页显示数据代码
时间: 2023-09-09 07:14:33 浏览: 41
以下是 PHP 分页显示数据的示例代码:
```php
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 获取当前页数
$page = isset($_GET['page']) ? $_GET['page'] : 1;
// 每页显示的记录数
$limit = 10;
// 计算偏移量
$offset = ($page - 1) * $limit;
// 查询数据
$sql = "SELECT * FROM table_name LIMIT $offset, $limit";
$result = mysqli_query($conn, $sql);
// 显示数据
if (mysqli_num_rows($result)) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row['column1'] . ' - ' . $row['column2'] . '<br>';
}
}
// 显示分页链接
$sql = "SELECT COUNT(*) as total FROM table_name";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$total = $row['total'];
$pages = ceil($total / $limit);
echo '<br><br><ul class="pagination">';
for ($i = 1; $i <= $pages; $i++) {
echo '<li><a href="?page=' . $i . '">' . $i . '</a></li>';
}
echo '</ul>';
// 关闭数据库连接
mysqli_close($conn);
?>
```
说明:
- `$servername`、`$username`、`$password`、`$dbname` 为连接数据库的参数,需要根据实际情况修改。
- `$page` 为当前页数,通过 GET 方法获取。
- `$limit` 为每页显示的记录数,可以根据需要修改。
- `$offset` 为偏移量,用于计算查询数据的起始位置。
- `$sql` 为查询数据的 SQL 语句。
- `$result` 为执行 SQL 语句后返回的结果集。
- `mysqli_fetch_assoc()` 用于从结果集中读取一行记录。
- `$total` 为总记录数。
- `$pages` 为总页数,通过总记录数与每页显示的记录数计算得出。
- 分页链接使用 Bootstrap 的样式,可以根据需要修改。