|
分页页码显示算法
[U]复制代码[/U] 代码如下:
/**
* 获取分页的HTML内容
* @param integer $page 当前页
* @param integer $pages 总页数
* @param string $url 跳转url地址 最后的页数以 '&page=x' 追加在url后面
*
* @return string HTML内容;
*/
public static function getPageHtml($page, $pages, $url){
//最多显示多少个页码
$_pageNum = 5;
//当前页面小于1 则为1
$page = $page $pages ? $pages : $page;
//页数小当前页 则为当前页
$pages = $pages $pages? $pages : $_end;
//当前显示的页码个数不够最大页码数,在进行左右调整
$_curPageNum = $_end-$_start+1;
//左调整
if($_curPageNum1){
$_start = $_start - ($_pageNum-$_curPageNum);
$_start = $_start$pages? $pages : $_end;
}
$_pageHtml = '';
/*if($_start == 1){
$_pageHtml .= '«';
}else{
$_pageHtml .= '[url='.$url.'&page=1]«[/url]';
}*/
if($page>1){
$_pageHtml .= '[url='.$url.'&page='.($page-1).']«[/url]';
}
for ($i = $_start; $i '.$i.'';
}else{
$_pageHtml .= '[url='.$url.'&page='.$i.']'.$i.'[/url]';
}
}
/*if($_end == $pages){
$_pageHtml .= '»';
}else{
$_pageHtml .= '[url='.$url.'&page='.$pages.']»[/url]';
}*/
if($page';
}
$_pageHtml .= '';
echo $_pageHtml;
}

您可能感兴趣的文章:php 分页原理详解一个典型的PHP分页实例代码分享精美漂亮的php分页类代码ThinkPHP使用心得分享-分页类Page的用法laypage前端分页插件实现ajax异步分页js多功能分页组件layPage使用方法详解laypage分页控件使用实例详解VUEJS实战之利用laypage插件实现分页(3)基于LayUI分页和LayUI laypage分页的使用示例thinkPHP5使用laypage分页插件实现列表分页功能
|
|