分页方法
来源:互联网 发布:win10内存优化软件 编辑:程序博客网 时间:2024/04/30 00:40
<?php /** *@param int $pageSum 总页 *@param int $page 当前页 *@param int $num_links 当前页码的前面和后面的“数字”链接的数量 *@return array $pagination **/function paginator($pageSum,$page,$num_links=4){ $plist = []; $pageList = []; $prev = []; $next = []; for ($i=1; $i <= $pageSum; $i++) { if ($i == $page) { $isCurrent = true; } else { $isCurrent = false; } $pageArr = [ 'page' => $i, 'url' => $_SERVER['PHP_SELF']."?page={$i}", 'isCurrent' => $isCurrent ]; array_push($plist,$pageArr); } if ($page > 1) { $p = $page - 1; $prev = [ 'page' => $p, 'url' => $_SERVER['PHP_SELF']."?page={$p}", 'isCurrent' => false ]; } if ($page < $pageSum) { $p = $page + 1; $next = [ 'page' => $p, 'url' => $_SERVER['PHP_SELF']."?page={$p}", 'isCurrent' => false ]; } $pageStart = $page - $num_links; $pageEnd = $page + $num_links; for ($i = $pageStart; $i <= $pageEnd; $i++) { if ($i < 1 || $i > $pageSum) { continue; } array_push($pageList,$plist[$i-1]); } $pagination = [ 'total' => $pageSum, 'pageList' => $pageList, 'prev' => $prev, 'next' => $next ]; return $pagination;}
0 0
- 分页方法
- 分页方法
- 分页方法
- 分页方法
- 分页方法
- 较好的分页方法
- DataList分页方法
- ASP分页方法集合
- 调用分页方法
- 数据库分页方法
- 一种struts分页方法
- Struts分页方法[转帖]
- php分页实现方法
- AspNetPager分页方法实现
- DataGrid分页方法
- GridView 分页实现方法
- 一种struts分页方法
- Repeater分页方法
- HTML DOM querySelector() 方法
- poj 1011 Sticks(dfs+剪枝)
- 1017-Q专题三
- 总结linux清理垃圾命令
- leetcode #51
- 分页方法
- leetcode Longest Valid Parentheses
- Android 最佳性能实践之内存管理(一)
- jQuery中尺寸与坐标函数
- 设计模式之观察者
- MySQL的备份与数据恢复
- Android 基础总结:(六)Service详解(下)
- 数据结构—二叉树遍历—非递归算法
- 浅析 RunLoop