PHP简单实现数字分页功能示例

PHP实现简单的数字分页功能示例代码如下:

// 定义每页显示数量
$pageSize = 10;

// 获取总记录数
$sql = "SELECT count(*) as total FROM table";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$total = $row['total'];

// 计算总页数
$totalPage = ceil($total / $pageSize);

// 获取当前页数,默认为1
$currentPage = isset($_GET['page']) ? $_GET['page'] : 1;

// 计算偏移量
$offset = ($currentPage - 1) * $pageSize;

// 查询数据并分页
$sql = "SELECT * FROM table LIMIT {$offset}, {$pageSize}"; 
$result = mysqli_query($conn, $sql);

// 定义链接
$url = 'page.php?';

// 输出分页链接
for ($i = 1; $i <= $totalPage; $i++) {
    if ($i == $currentPage) {
        echo '<a href="' . $url . 'page=' . $i . '" class="active">' . $i . '</a>'; 
    } else {
        echo '<a href="' . $url . 'page=' . $i . '">' . $i . '</a>'; 
    }
}

上述代码的功能是:

1. 定义每页显示记录数$pageSize,这里为10条

2. 获取总记录数$total以计算总页数$totalPage

3. 获取当前页数$currentPage,默认为1

4. 根据当前页数计算偏移量$offset

5. 根据偏移量和每页记录数查询当前页数据

6. 生成分页链接,当前页高亮显示

7. 点击分页链接可以加载不同页数的数据

这是一个简单的PHP数字分页实现的示例,可以根据实际需求进行相应扩展,如加入上一页、下一页、末页链接等。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论