php实现分页功能的代码怎么写

avatar
作者
筋斗云
阅读量:0

以下是一个简单的PHP实现分页功能的示例代码:

<?php // 假设数据总数为100 $total = 100; // 每页显示的数据条数 $pageSize = 10; // 计算总页数 $totalPage = ceil($total / $pageSize); // 当前页码,默认为第一页 $page = isset($_GET['page']) ? intval($_GET['page']) : 1; // 当前页码不能小于1,也不能大于总页数 $page = max(1, min($page, $totalPage)); // 计算当前页的数据起始位置 $start = ($page - 1) * $pageSize; // 假设数据数组为从1到100的数字 $data = range(1, 100); // 获取当前页的数据 $currentPageData = array_slice($data, $start, $pageSize); // 输出当前页的数据 foreach ($currentPageData as $item) { echo $item . ' '; } // 输出分页链接 echo ' '; echo '共' . $totalPage . '页 '; for ($i = 1; $i <= $totalPage; $i++) { if ($i == $page) { echo $i . ' '; } else { echo '<a href="?page=' . $i . '">' . $i . '</a> '; } } ?> 

以上代码实现了一个简单的分页功能,假设数据总数为100,每页显示10条数据。代码首先计算总页数,然后根据当前页码计算当前页的数据起始位置,使用array_slice函数获取当前页的数据。然后通过循环输出当前页的数据,并输出分页链接,点击链接可以跳转到对应的页码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!