总结一下,我的简单的分页函数。
$p = isset($_GET['p'])?$_GET['p']:1;
echo _page(10,1100,$p,'page.php?');
function _page($pagesize,$num,$p,$url) {//每页显示数目,总记录,当前页数,返回分页url。
$n=ceil($num/$pagesize);//页数
$page ='<a title="首页" href="'.$url.'&p=1"><<</a> ';
$page .='<a title="上一页" href="'.$url.'&p='.($p-1<=1?1:$p-1).'"><</a> ';
$j = ceil($p/10);//当前组数
$start = $j-1?($j-1)*10:1;
$end = $n<=10?$n:$j*10;
for($i=$start;$i<=$end;$i++) {
if($i==$p) {
$page .='<a>'.$i.'</a> ';
}else{
$page .='<a title="第'.$i.'页" href="'.$url.'&p='.$i.'">'.$i.'</a> ';
}
}
$page .='<a title="下一页" href="'.$url.'&p='.($p+1>=$n?$n:$p+1).'">></a> ';
$page .='<a title="末页" href="'.$url.'&p='.($n?$n:1).'">>></a>';
return $page;
}