您好,欢迎访问一九零五行业门户网

分页页码显示算法

分页页码显示算法 无 /** * 获取分页的html内容 * @param integer $page 当前页 * @param integer $pages 总页数 * @param string $url 跳转url地址 最后的页数以 'page=x' 追加在url后面 * * @return string html内容; */public static function getpagehtml
分页页码显示算法    /** * 获取分页的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 < $page ? $page : $pages; //计算开始页 $_start = $page - floor($_pagenum/2); $_start = $_start$pages? $pages : $_end; //当前显示的页码个数不够最大页码数,在进行左右调整 $_curpagenum = $_end-$_start+1; //左调整 if($_curpagenum1){ $_start = $_start - ($_pagenum-$_curpagenum); $_start = $_start<1 ? 1 : $_start; $_curpagenum = $_end-$_start+1; } //右边调整 if($_curpagenum1){ $_pagehtml .= '«'; } for ($i = $_start; $i <= $_end; $i++) { if($i == $page){ $_pagehtml .= ''.$i.''; }else{ $_pagehtml .= ''.$i.''; } } /*if($_end == $pages){ $_pagehtml .= '»'; }else{ $_pagehtml .= '»'; }*/ if($page<$_end){ $_pagehtml .= '»'; } $_pagehtml .= ''; echo $_pagehtml; }
其它类似信息

推荐信息