首页 > 代码库 > PHP分页类分享
PHP分页类分享
/** * 获取分页的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 = ‘<ul class="pagination">‘; /*if($_start == 1){ $_pageHtml .= ‘<li><a title="第一页">«</a></li>‘; }else{ $_pageHtml .= ‘<li><a title="第一页" href="http://www.mamicode.com/‘.$url.‘&page=1">«</a></li>‘; }*/ if($page>1){ $_pageHtml .= ‘<li><a title="上一页" href="http://www.mamicode.com/‘.$url.‘&page=‘.($page-1).‘">«</a></li>‘; } for ($i = $_start; $i <= $_end; $i++) { if($i == $page){ $_pageHtml .= ‘<li class="active"><a>‘.$i.‘</a></li>‘; }else{ $_pageHtml .= ‘<li><a href="http://www.mamicode.com/‘.$url.‘&page=‘.$i.‘">‘.$i.‘</a></li>‘; } } /*if($_end == $pages){ $_pageHtml .= ‘<li><a title="最后一页">»</a></li>‘; }else{ $_pageHtml .= ‘<li><a title="最后一页" href="http://www.mamicode.com/‘.$url.‘&page=‘.$pages.‘">»</a></li>‘; }*/ if($page<$_end){ $_pageHtml .= ‘<li><a title="下一页" href="http://www.mamicode.com/‘.$url.‘&page=‘.($page+1).‘">»</a></li>‘; } $_pageHtml .= ‘</ul>‘; echo $_pageHtml; }
转载于:https://www.oschina.net/code/snippet_98890_35034
PHP分页类分享
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。