漂定

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
<?php


/**
 * 获得页数数组
 *
 * @return 二维数组 url,str
    
    total_page : 总页数
    pageNum    : 页码数量
    currentPage: 当前页
 */
private function pageList(){
    $pagelist = array();
    $start = max(1,min($this->total_page-$this->pageNum,($this->currentPage-ceil($this->pageNum/2))));
    $end   = min($this->total_page,$start+$this->pageNum);

    for ($i=$start;$i<=$end;$i++){
        if ($i==$this->currentPage){
            $pagelist[$i]['url'] = '';
            $pagelist[$i]['str'] = $i;
            continue;
        }
        $pagelist[$i]['url'] = $this->url.$i;
        $pagelist[$i]['str'] = $i;
    }
    return $pagelist;        
}

/*
listNum : 页码数
page    : 当前页
*/
private function pageList(){
    $linkPage="";
    $inum=floor($this->listNum/2);
    for($i=$inum; $i>=1; $i--){
        $page=$this->page-$i;
        if($page<1) continue;
        $linkPage.="&nbsp;<a href='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";
    }
    $linkPage.="&nbsp;{$this->page}&nbsp;";
    for($i=1; $i<=$inum; $i++){
        $page=$this->page+$i;
        if($page<=$this->pageNum)
            $linkPage.="&nbsp;<a href='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";
        else
            break;
    }
    return $linkPage;
}

 

posted on 2013-11-28 15:00  漂定  阅读(211)  评论(0编辑  收藏  举报