php实现的漂亮分页方法
发布时间:2020-12-12 20:09:04 所属栏目:PHP教程 来源:网络整理
导读:分页页码显示算法 代码如下: /** * 获取分页的HTML内容 * @param integer $page 当前页 * @param integer $pages 总页数 * @param string $url 跳转url地址 最后的页数以 ' */ public static function getPageHtml($page,$pages,$url){ //最多显示多少个页码
分页页码显示算法 代码如下: /**
* 获取分页的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<1?1:$page; //当前页大于总页数 则为总页数 $page = $page > $pages ? $pages : $page; //页数小当前页 则为当前页 $pages = $pages < $page ? $page : $pages;//计算开始页 $_start = $page - floor($_pageNum/2); $_start = $_start<1 ? 1 : $_start; //计算结束页 $_end = $page + floor($_pageNum/2); $_end = $_end>$pages? $pages : $_end;//当前显示的页码个数不够最大页码数,在进行左右调整 $_curPageNum = $_end-$_start+1; //左调整 if($_curPageNum<$_pageNum && $_start>1){ $_start = $_start - ($_pageNum-$_curPageNum); $_start = $_start<1 ? 1 : $_start; $_curPageNum = $_end-$_start+1; } //右边调整 if($_curPageNum<$_pageNum && $_end<$pages){ $_end = $_end + ($_pageNum-$_curPageNum); $_end = $_end>$pages? $pages : $_end; }$_pageHtml = '
$_pageHtml .= ''; }else{ $_pageHtml .= ''; }*/ if($page>1){ $_pageHtml .= ''; } for ($i = $_start; $i <= $_end; $i++) { if($i == $page){ $_pageHtml .= ' } } /*if($_end == $pages){ $_pageHtml .= ''; }else{ $_pageHtml .= ''; }*/ if($page<$_end){ $_pageHtml .= ''; } $_pageHtml .= ' echo $_pageHtml; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |