时间: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}
*/