欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

分页页码显示算法

程序员文章站 2022-06-01 23:19:18
...

分页页码显示算法 无 /** * 获取分页的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 $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 .= '
  • «
  • '; }*/ if($page>1){ $_pageHtml .= '
  • «
  • '; } for ($i = $_start; $i '.$i.''; }else{ $_pageHtml .= '
  • '.$i.'
  • '; } } /*if($_end == $pages){ $_pageHtml .= '
  • »
  • '; }else{ $_pageHtml .= '
  • »
  • '; }*/ if($page»'; } $_pageHtml .= '
'; echo $_pageHtml; } 分页页码显示算法分页页码显示算法分页页码显示算法