首页 上一页"; }elseif( $nowpagenum>1 ){ $pagehtml="首页 上一页"; } if( $nowpagenum<=3 ){ //用户点击的页码号小于或者等于3的时候判断 if( $pagenum>=5 ){ //如果总页码数量大于5个页码时,不可能全部都遍历出来吧 $forpagenum=5; //就先让他遍历出5个页码 }else{ $forpagenum=$pagenum; //如果页码总数量小于5的时候,那就让他遍历出总页码 } for($i=1;$i<=$forpagenum;$i++){ if( $nowpagenum==$i ){ $pagehtml.="{$i}"; }else{ $pagehtml.="{$i}"; } } if( $pagenum>5 ){ //总页码如果大于5个页码时有省略号 $pagehtml.='...'; } } if( $nowpagenum>3 ){ //用户点击页码大于3的时候判断 if( $nowpagenum+$offsetpage<$pagenum ){ $pagehtml.='...'; for($i=$nowpagenum-$offsetpage;$i<=$nowpagenum+$offsetpage;$i++){ if( $nowpagenum==$i ){ $pagehtml.="{$i}"; }else{ $pagehtml.="{$i}"; } } if( $pagenum>5 ){ //总页码如果大于5个页码时有省略号 $pagehtml.='...'; } }elseif($nowpagenum+$offsetpage>=$pagenum ){ $pagehtml.='...'; for($i=$nowpagenum-$offsetpage;$i<=$pagenum;$i++){ if( $nowpagenum==$i ){ $pagehtml.="{$i}"; }else{ $pagehtml.="{$i}"; } } } } if( $nowpagenum<$pagenum ){ $pagehtml.="下一页 尾页"; }elseif($nowpagenum>=$pagenum){ $pagehtml.="下一页 尾页"; } $pagehtml.="  跳转至
"; if( @$_GET['bt_page']=='ok' ){ //判断是否点击了 跳转按钮 if( $_GET['p']>$pagenum ) { //输入的页码大于实际的页码 echo ""; //自动跳转到 尾页 }elseif( !(is_numeric($_GET['p'])) ){ //输入的不是数字 echo ""; //默认自动跳转到第一页 } } echo $pagehtml; } ?>