时间:2021-07-01 10:21:17 帮助过:4人阅读
...
">阅读全文>>
/** * 设置分页样式 * * @access public * @param integer $showNumCount 显示几个数字(例如:1 2 3 ...) * @param integer $totalPage 数据的总页数 * @param integer $page 当前页数 * * @return array $pageNumList 页数(数字)列表 */ function showNumber($showNumCount, $totalPage, $page) { $showNumCount = $totalPage >= $showNumCount ? $showNumCount : $totalPage; if($totalPage > $showNumCount && $page > ceil($showNumCount / 2)) { if($totalPage - $page > floor($showNumCount / 2)) { $pageNumList = array_slice(range(1, $totalPage), $page - floor($showNumCount / 2) - 1, $showNumCount); } else { $pageNumList = range($totalPage - $showNumCount + 1, $totalPage - $showNumCount + $showNumCount); } } else { $showNumCount = $showNumCount ? $showNumCount : 1; $pageNumList = range(1, $showNumCount); } return $pageNumList; } $showNumCount = 10; // 显示十个页码 $totalPage = 100; // 假如一共有100页数据 $currentPage = 9; // 假如当前选择的是第9页 $pageNumList = showNumber($showNumCount, $totalPage, $currentPage); /* 接下来你只需要在html中循环输出这些页码,加上连接即可,当然了,如果标识当前页的话,你可以类似这样 {foreach from=$pageNumList item=page} {$page} {/foreach} */