分页页码显示算法复制代码代码如下:/** * 获取分页的超文本标记语言内容* @ param integer $页当前页* @ param integer $ pages总页数* @param字符串$url跳转全球资源定位器(统一资源定位符)地址最后的页数以页面=x '追加在全球资源定位器(统一资源定位符)后面* * @返回字符串超文本标记语言内容;*/public static function getpage html($ page,$pages,$url){//最多显示多少个页码$ _ PageNum=5;//当前页面小于一则为1$page=$page1?1:美元页面;//当前页大于总页数则为总页数$ page=$ page $ pages?$ page : $ page//页数小当前页则为当前页$pages=$pages $page?$ page : $ page//计算开始页$ _ start=$ page-floor($ _ page num/2);$_start=$_start1?1 : $ _ start//计算结束页$ _ end=$ page floor($ _ page num/2);$ _ end=$ _ end $ pages?$ pages : $ _ end//当前显示的页码个数不够最大页码数,在进行左右调整$ _ curPageNum=$ _ end-$ _ start 1;//左调整if($ _ CurPageNum $ _ PageNum $ _ start 1){ $ _ start=$ _ start-($ _ PageNum-$ _ CurPageNum);$_start=$_start1?1 : $ _ start $ _ curPageNum=$ _ end-$ _ start 1;}//右边调整if($ _ CurPageNum $ _ PageNum $ _ end $ pages){ $ _ end=$ _ end($ _ PageNum-$ _ CurPageNum);$ _ end=$ _ end $ pages?$ pages : $ _ end } $ _ page HTMl=' ul class='分页;/*if($_start==1){$_pageHtml .='lia title='第一页/a/李;}else{$_pageHtml .='lia title='第一页href=' ' .$url .page=1 '/a/Li ';}*/if($page1){$_pageHtml .='lia title='上一页href=' ' .$url .页面=' .($page-1),"/a/Li ';} for($ I=$ _ start;$ I=$ _ end $ I){ if($ I==$ page){ $ _ page html .='li class='active'a ' .$ I . '/a/李';}else{$_pageHtml .='lia href=' .$url .页面=' .$i .$ I . '/a/李';} }/* if($ _ end==$ pages){ $ _ page html .='lia title='最后一页/a/李;}else{$_pageHtml .='lia title='最后一页href=' ' .$url .页面=' .$ pages,"/a/李”;}*/if($page$_end){$_pageHtml .='lia title='下一页href=' ' .$url .页面=' .($第一页)。"/a/李";} $ _页面Html .='/ul ';echo $ _ pageHtml}