如何生成页码limit:
当前页应该是所有页码中居中的,假设当前页是curr,一共显示有5个页码
curr-1 curr-2 curr curr+1 curr+2
页码最大可以达到总文章数[$num]/每页显示的文章数[$cnt]
ceil进一取整;
/**
$num 总文章数
$cnt 每页显示的文章数
$ocurr 当前页的页码
return 返回一个页码数=>地址栏值的关联数组
**/
function cPager($num,$cnt,$curr){
//计算最大页码数
$max = ceil($num/$cnt);
//计算最左边的页码数
$left = max($curr-2,1);
//计算最左边的页码数
$right = $left +4;
$right = min($right,$max);
//再次确认左侧页码数
$left = $right -4;
$left = $max($left,1);
//将获取的5个页码放入数组中
for($i =$left;$i<=$right;$i++){
$_GET['page'] = $i;
$pager[$i] = http_build_query($_GET);
}
return $pager;
}