文章出處

header("content-type:text/html;charset=utf-8");11/** * [分頁類][date 2016/9/11] * @author Cpath * @link http://www.php.com * @since Version 1.0 */ /**************************************************///地址欄鏈接合拼 //配置項靈活處理/*************************************************/class Page{    private $page;        //當前頁    private $PageTotal;      //總頁數    private $offset='3';      //偏移量    //private $prev;        //上一頁    //private $next;        //下一頁    private $PageCount;   //數據數量    private $config=array(            'prev'=>'&lt;&lt',            'next'=>'&gt;&gt'        );//分頁顯示制定    public function __construct($PageCount,$PageNum){            $this->PageCount=$PageCount;            $this->PageNum=$PageNum;            $this->page=$page=isset($_GET['p']) ? $_GET['p'] : 1;    }    /**     * [PageShow ]     * @param PageCount     * @param PageNum     */    public  function PageShow(){//(總條目書,每頁條數)        $this->PageTotal=$PageTotal=ceil($this->PageCount/$this->PageNum);        //上一頁        $prev='';         if($this->page>1){            $PagePrev=$this->page-1<=0 ? 1 : $this->page-1;            $prev='<a href="?p='.$PagePrev.'">'.$this->config['prev'].'</a>';        }        //下一頁        $next='';        if($this->page<$this->PageTotal){            $PageNext=$this->page+1;            $next.='<a href="?p='.$PageNext.'">'.$this->config['next'].'</a>';        }        $LefePage=max($this->page-$this->offset,1);//當前頁左邊        $RightPage=min($this->page+$this->offset,$PageTotal);//當前頁右邊        $PageLink='';        for($i=$LefePage;$i<=$RightPage;$i++){            $PageLink.='  <a href="?p='.$i.'">'.$i.'</a>  ';        }        $ShowData='第'.$this->page.'頁/共'.$this->PageTotal.'頁';        return $ShowData.$prev.$PageLink.$next;    }    /**     * [SetConfig 分頁鏈接設置]     */    public function SetConfig($config){        foreach ($config as $key => $value) {            $this->config[$key]=$value;        }    }}/**************************************************///虛擬數據$config['prev']='上一頁';$config['next']='下一頁';/**************************************************///實例化$page=new Page(200,10);$page->SetConfig($config);$p=$page->PageShow();echo $p;//上一頁  1 2 3 4 5 6   下一頁//$this->page=$page;//$LefePage=$this->page-3<1 ? 1 : $this->page-3 ;//$RightPage=$this->page+3>$this->PageTotal ? $this->PageTotal : $this->page+3;
看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170110/84587.html

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()