当前位置:首页 > PHP

php分页实现代码

2026-04-03 10:38:46PHP

php分页实现代码

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注入
  • 可根据需求调整每页显示的记录数
  • 样式可根据实际项目需求修改

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

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

相关文章

h5实现响应式代码

h5实现响应式代码

响应式设计基础 HTML5实现响应式设计主要通过媒体查询(Media Queries)、弹性布局(Flexbox)、网格布局(Grid)和视口设置(Viewport Meta Tag)等技术。核心目标…

vue router实现分页

vue router实现分页

使用 Vue Router 实现分页 在 Vue.js 项目中,可以通过 Vue Router 结合分页组件实现分页功能。以下是实现分页的几种方法: 使用路由参数传递页码 在路由配置中定义一个动态参…

php分页功能的实现

php分页功能的实现

分页功能的基本原理 分页功能的核心是通过SQL的LIMIT子句实现数据分段查询。LIMIT接受两个参数:起始位置偏移量和每页记录数。例如查询第2页(每页10条)的SQL语句为: SELECT * F…

vue实现弹窗代码

vue实现弹窗代码

Vue 弹窗实现方法 方法一:使用组件与v-if控制显示 创建一个独立的弹窗组件(如Modal.vue),通过父组件的v-if或v-show控制显隐: <!-- Modal.vue --&g…

前端vue实现分页

前端vue实现分页

前端Vue实现分页的方法 在Vue中实现分页功能可以通过多种方式完成,以下是常见的实现方法: 使用Element UI的分页组件 Element UI提供了现成的分页组件el-pagination,…

vue 实现代码

vue 实现代码

Vue 是一个流行的前端框架,用于构建用户界面。以下是一个简单的 Vue 实现代码示例,展示如何创建一个基本的 Vue 应用。 安装 Vue 通过 CDN 引入 Vue: <script s…