"; } //end of for //得到总页数 $tpage 的值 if($total%$pagenum==0) { //若被整除 $tpage=$total/$pagenum; } else { //否则用floor函数取得最大整数然后+1 $tpage=floor($total/$pagenum)+1; } //智能化的前进后退+段页码方式实现超链 $id_pd=floor($page/5)*5; //当前页页码数段初始id值 $startpagepre=$id_pd-5; $startpagenext=$id_pd+5; $lastpage=$tpage-1; print "
"; //处理首页(<<)和前五页(<) if($page==0){ print "<< "; }else{ print "<< "; } if($page<5){ print "< "; }else{ print "< "; } //写页段中的页码超链 for($i=$id_pd;$i<$id_pd+5;$i++){ $pg=$i+1; //页码数 if($i==$page){ if($i<$tpage) print "$pg "; }else{ if($i<$tpage) print "$pg "; } } //处理后五页(>)和尾页(>>) if($page>$tpage-5){ print "> "; }else{ print "> "; } if($page==$lastpage){ print ">> "; }else{ print ">> "; } print "总页数 $tpage
"; ?>