当前位置:首页 > PHP

php分页实现代码

2026-02-14 02:47:33PHP

PHP 分页实现代码

分页功能是 Web 开发中常见的需求,以下是一个简单的 PHP 分页实现代码示例,适用于 MySQL 数据库。

数据库连接配置

确保已建立数据库连接,以下是一个简单的连接示例:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>

分页逻辑实现

以下代码展示了如何从数据库中获取数据并实现分页:

<?php
// 每页显示的记录数
$records_per_page = 10;

// 获取当前页码
if (isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = 1;
}

// 计算起始记录
$start_from = ($page - 1) * $records_per_page;

// 查询总记录数
$sql_total = "SELECT COUNT(*) as total FROM your_table";
$result_total = $conn->query($sql_total);
$row_total = $result_total->fetch_assoc();
$total_records = $row_total['total'];

// 计算总页数
$total_pages = ceil($total_records / $records_per_page);

// 查询当前页数据
$sql = "SELECT * FROM your_table LIMIT $start_from, $records_per_page";
$result = $conn->query($sql);

// 显示数据
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}

// 分页链接
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='index.php?page=".$i."'>".$i."</a> ";
}

$conn->close();
?>

优化分页样式

可以添加 CSS 样式美化分页链接:

<style>
.pagination a {
    color: black;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd;
}

.pagination a.active {
    background-color: #4CAF50;
    color: white;
    border: 1px solid #4CAF50;
}

.pagination a:hover:not(.active) {
    background-color: #ddd;
}
</style>

<div class="pagination">
<?php
for ($i = 1; $i <= $total_pages; $i++) {
    $class = ($page == $i) ? "active" : "";
    echo "<a class='$class' href='index.php?page=".$i."'>".$i."</a> ";
}
?>
</div>

使用预处理语句防止 SQL 注入

为了安全性,建议使用预处理语句:

$stmt = $conn->prepare("SELECT * FROM your_table LIMIT ?, ?");
$stmt->bind_param("ii", $start_from, $records_per_page);
$stmt->execute();
$result = $stmt->get_result();

这个实现包含了基本的分页功能,可以根据实际需求进行调整和扩展。

php分页实现代码

标签: 分页代码
分享给朋友:

相关文章

vue搜索过后实现分页

vue搜索过后实现分页

实现 Vue 搜索后分页的方法 数据绑定与搜索逻辑 在 Vue 组件中定义数据属性,包括原始数据列表、搜索关键词、分页相关参数: data() { return { originalL…

vue前端分页怎么实现

vue前端分页怎么实现

使用 Element UI 的分页组件 Element UI 提供了现成的分页组件 <el-pagination>,可以快速实现分页功能。需要安装 Element UI 并注册组件。…

vue分页实现

vue分页实现

Vue 分页实现方法 基础分页组件实现 创建一个简单的分页组件,包含上一页、下一页和页码按钮。组件接收当前页码、总页数等参数,通过事件通知父组件页码变化。 <template> &l…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>…

jquery分页

jquery分页

jQuery分页的实现方法 jQuery分页可以通过多种方式实现,以下是几种常见的方法: 使用插件实现分页 jQuery有许多优秀的分页插件,如jQuery Pagination、DataTabl…

淘宝css代码制作

淘宝css代码制作

在淘宝店铺装修中,CSS代码用于自定义页面样式,提升视觉体验。以下是关键方法和注意事项: 自定义模块样式 通过淘宝旺铺的“自定义模块”功能,可以插入CSS代码。代码需包裹在<style>…