当前位置:首页 > PHP

php分页实现代码

2026-04-03 10:38:46PHP

PHP 分页实现代码

以下是一个完整的 PHP 分页实现示例,包含数据库查询和分页逻辑。

php分页实现代码

数据库连接与查询

<?php
// 数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

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

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

// 获取总记录数
$sql = "SELECT COUNT(*) as total FROM your_table";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total_records = $row['total'];

分页参数设置

// 分页参数
$records_per_page = 10;
$total_pages = ceil($total_records / $records_per_page);

// 当前页码
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
if ($current_page < 1) $current_page = 1;
if ($current_page > $total_pages) $current_page = $total_pages;

// 计算偏移量
$offset = ($current_page - 1) * $records_per_page;

数据查询

// 查询当前页数据
$sql = "SELECT * FROM your_table LIMIT $offset, $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";
}

分页导航

// 分页导航
echo "<div class='pagination'>";
if ($current_page > 1) {
    echo "<a href='?page=1'>First</a>";
    echo "<a href='?page=".($current_page-1)."'>Previous</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)."'>Next</a>";
    echo "<a href='?page=$total_pages'>Last</a>";
}
echo "</div>";

$conn->close();
?>

CSS 样式

.pagination {
    margin-top: 20px;
}
.pagination a, .pagination span {
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd;
    margin: 0 4px;
}
.pagination a:hover {
    background-color: #f5f5f5;
}
.pagination .current {
    background-color: #4CAF50;
    color: white;
    border: 1px solid #4CAF50;
}

注意事项

  • 替换数据库连接信息和表名为实际值
  • 考虑添加参数过滤防止SQL注入
  • 可根据需求调整每页显示的记录数
  • 样式可根据实际项目需求修改

这个实现包含了基本的分页功能,包括数据库查询、分页计算和导航显示。可以根据项目需求进一步扩展和完善。

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

相关文章

vue实现后台分页

vue实现后台分页

Vue 实现后台分页的方法 分页组件与数据绑定 在 Vue 中实现后台分页通常需要结合分页组件和后端 API。使用 el-pagination(Element UI)或自定义分页组件,通过 v-mod…

淘宝css代码制作

淘宝css代码制作

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

vue实现小说分页

vue实现小说分页

实现小说分页功能 Vue.js可以通过计算属性、动态渲染和分页逻辑实现小说分页功能。以下是具体实现方法: 数据准备 需要将小说内容存储为字符串或数组格式,建议按章节拆分: data() { r…

vue分页实现原理

vue分页实现原理

Vue 分页实现原理 Vue 分页的核心原理是通过计算当前页的数据范围,动态渲染数据列表并控制分页组件的交互。以下是关键实现步骤: 数据分片计算 分页需要根据当前页码和每页条数截取数据。假设原始数据…

vue分页插件实现

vue分页插件实现

Vue 分页插件实现方法 使用现成组件库(推荐) Element UI、Ant Design Vue 等主流库已提供成熟分页组件,可直接集成: <template> <el-p…

vue实现搜索分页

vue实现搜索分页

实现搜索分页的基本思路 在Vue中实现搜索分页功能通常需要结合以下几个关键点:数据绑定、搜索过滤、分页逻辑处理。以下是一个完整的实现方案。 数据准备与绑定 定义数据列表和分页相关变量,通常包括当前页…