当前位置:首页 > PHP

php分页代码实现

2026-02-14 00:20:34PHP

PHP 分页代码实现

基础分页逻辑

分页的核心是通过 SQL 的 LIMIT 子句实现数据分段查询。假设每页显示 10 条记录,当前页码为 $page

php分页代码实现

$perPage = 10;
$offset = ($page - 1) * $perPage;
$sql = "SELECT * FROM articles LIMIT $offset, $perPage";

完整分页示例

以下是一个结合 MySQL 和 HTML 的完整分页实现:

php分页代码实现

// 数据库连接
$db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');

// 获取总记录数
$total = $db->query('SELECT COUNT(*) FROM articles')->fetchColumn();

// 分页参数
$perPage = 5;
$pages = ceil($total / $perPage);
$page = $_GET['page'] ?? 1;
$offset = ($page - 1) * $perPage;

// 查询当前页数据
$stmt = $db->query("SELECT * FROM articles LIMIT $offset, $perPage");
$articles = $stmt->fetchAll(PDO::FETCH_ASSOC);

分页导航生成

在 HTML 中生成分页链接(需放在视图文件中):

<nav aria-label="Page navigation">
  <ul class="pagination">
    <?php for ($i = 1; $i <= $pages; $i++): ?>
      <li class="page-item <?= $page == $i ? 'active' : '' ?>">
        <a class="page-link" href="?page=<?= $i ?>"><?= $i ?></a>
      </li>
    <?php endfor ?>
  </ul>
</nav>

安全增强

为防止 SQL 注入,建议使用预处理语句:

$stmt = $db->prepare("SELECT * FROM articles LIMIT :offset, :perPage");
$stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
$stmt->bindValue(':perPage', $perPage, PDO::PARAM_INT);
$stmt->execute();

优化建议

  1. 大型数据集建议使用 WHERE 条件缩小查询范围
  2. 可添加「上一页/下一页」按钮提升用户体验
  3. 超过一定页数时(如 20 页)可添加省略号或分页区间显示

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

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

vue router实现分页

vue router实现分页

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

vue 分页功能实现

vue 分页功能实现

分页功能实现方法 使用 Element UI 的分页组件 Element UI 提供了现成的分页组件 el-pagination,可以快速实现分页功能。 安装 Element UI: npm in…

vue实现网站代码

vue实现网站代码

Vue 实现网站代码的基本步骤 安装 Vue.js 通过 npm 或 CDN 引入 Vue.js。使用 npm 安装:npm install vue。或者直接在 HTML 文件中引入 Vue CDN:…

vue实现搜索分页

vue实现搜索分页

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