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

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  //当前页大于总页数 则为总页数
  $page = $page > $pages ? $pages : $page;
  //页数小当前页 则为当前页
  $pages = $pages
  //计算开始页
  $_start = $page - floor($_pagenum/2);
  $_start = $_start  //计算结束页
  $_end = $page + floor($_pagenum/2);
  $_end = $_end>$pages? $pages : $_end;
//当前显示的页码个数不够最大页码数,在进行左右调整
  $_curpagenum = $_end-$_start+1;
  //左调整
  if($_curpagenum1){ 
   $_start = $_start - ($_pagenum-$_curpagenum);
   $_start = $_start   $_curpagenum = $_end-$_start+1;
  }
  //右边调整
  if($_curpagenum   $_end = $_end + ($_pagenum-$_curpagenum);
   $_end = $_end>$pages? $pages : $_end;
  }
$_pagehtml = '';
  /*if($_start == 1){
   $_pagehtml .= '«';
  }else{
   $_pagehtml .= '«';
  }*/
  if($page>1){
   $_pagehtml .= '«';
  }
  for ($i = $_start; $i    if($i == $page){
    $_pagehtml .= ''.$i.'';
   }else{
    $_pagehtml .= ''.$i.'';
   }
  }
  /*if($_end == $pages){
   $_pagehtml .= '»';
  }else{
   $_pagehtml .= '»';
  }*/
  if($page   $_pagehtml .= '»';
  }
  $_pagehtml .= '';
  echo $_pagehtml;
 }
http://www.bkjia.com/phpjc/755839.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/755839.htmltecharticle分页页码显示算法 复制代码 代码如下: /** * 获取分页的html内容 * @param integer $page 当前页 * @param integer $pages 总页数 * @param string $url 跳转ur...
其它类似信息

推荐信息