<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_35196"> 分頁類-尾部頁碼導航 <div class="blockcode"> <div id="code_QJ2"><ol> <li> <?php <li>/**</li> <li> * 產生Comment的尾部分頁導航</li> <li> * @author 李俊</li> <li> *</li> <li>*/</li> <li>class cmtTail{</li> <li> private $currentPage;</li> <li> private $🎜> private $currentPage;</li> <li> private $🎜> 🎜> /**</li> <li> * 產生頁碼導覽--總控函數</li> <li> * @param string $currentPage 目前頁碼</li> <li> * @param string $totalPage 總頁數</li> <li> * @throws Exception 頁碼小於1將會拋出例外</li> <li> * @return string</li> <li>*/</li> <li> function __do($currentPage, $totalPage) {</li> <li> $this->currentPage=$currentPage;</li> <li> $this->totalPage=$totalPage=$currentPage;</li> <li> $this->totalPage=$totalPage; if($this->totalPage if($this->currentPage==1){//當前頁是第一頁</li> <li> $str= '上一頁'.$this->currentTag();</li> <li> for ($i = 2; $i totalPage; $i++) {</li> <li> $str=$str.$this- >commonTag($i);</li> <li> }</li> <li> $str=$str.$this->next();</li> <li> }elseif ($this->currentPage==$this->totalPage){//已跳至最後一頁</li> <li> $str=$this->up();</li> <li> for ($i = 1; $i totalPage-1; $i++) {</li> <li> $ str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->currentTag();</li> <li> $str=$str.$this->next ();</li> <li> }else{</li> <li> $str=$this->up();</li> <li> for($i=1; $icurrentPage; $i++){</li> <li> $ str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->currentTag();//產生目前頁標籤</li> <li> for ($i = $this->currentPage+1; $i totalPage; $i++) {</li> <li> $str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str =$str.$this->next();</li> <li> }</li> <li> }elseif ($this->totalPage>10){//頁碼大於10</li> <li> if($this->currentPage==1) {//8+2</li> <li> $str='上一頁'.$this->currentTag();</li> <li> for ($i = 2; $i $ str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.'...';//新增省略號</li> <li> $str=$str.$this- >commonTag($this->totalPage-1);</li> <li> $str=$str.$this->commonTag($this->totalPage);</li> <li> }elseif($this->currentPage==$this- >totalPage) {//目前為最後一頁</li> <li> $str=$this->up();</li> <li> $str=$str.$this->commonTag(1);</li> <li> $str=$ str.'...';//新增省略號</li> <li> for ($i = $this->totalPage-6; $i totalPage; $i++) {</li> <li> $str=$str. $this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->currentTag();</li> <li> $str=$str.$this->next();</li> <li> }else {</li> <li> if ($this->currentPage $str=$this->up();</li> <li> for ($i = 1; $i currentPage ; $i++) {</li> <li> $str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->currentTag();</li> <li> for ( $i = $this->currentPage+1; $i $str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str= $str.'...';//新增省略號</li> <li> $str=$str.$this->commonTag($this->totalPage);</li> <li> $str=$str.$this->next( );</li> <li> }else {</li> <li> if ($this->currentPage>=$this->totalPage-4) {</li> <li> $str=$this->up();</li> <li> $str=$ str.$this->commonTag(1);</li> <li> $str=$str.'...';//新增省略號</li> <li> for ($i = $this->totalPage-6; $i currentPage; $i++) {</li> <li> $str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->currentTag();</li> <li> for ($i = $this->currentPage+1; $i totalPage; $i++) {</li> <li> $str=$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->next();</li> <li> }elseif ($this->currentPagetotalPage-4){//1+5+1</li> <li> $str=$this->up();</li> <li> $str=$str.$this->commonTag(1);</li> <li> $str=$str.'...';//新增省略號</li> <li> $str=$str.$this->commonTag($this->currentPage-2);</li> <li> $str=$str.$this->commonTag($this->currentPage-1);</li> <li> $ str=$str.$this->currentTag();</li> <li> $str=$str.$this->commonTag($this->currentPage+1);</li> <li> $str=$str.$this-> commonTag($this->currentPage+2);</li> <li> $str=$str.'...';//新增省略號</li> <li> $str=$str.$this->commonTag($this->totalPage );</li> <li> $str=$str.$this->next();</li> <li> }</li> <li> };</li> <li> }</li> <li> }elseif ($this->totalPage throw new Exception("頁不可能小於1");</li> <li> }</li> <li> return $str;</li> <li> }</li> <li> /**</li> <li> * 一般標籤</li> <li> * @param int $param 頁碼</li> <li> * @return string</li> <li>*/</li> <li> function commonTag($param) {</li> <li> return '<a page="'.$param.'">'.$param.' a>' ;<li> }</li> <li> /**</li> <li> * 產生目前頁標籤</li> <li> * @param int $param 頁碼</li> <li> * @return string</li> <li>*/</li> <li> function currentTag() {</li> <li> return '<strong id="on">'.$this->currentPage .'</strong> ';</li> <li> }</li> <li> /**</li> <li> * 產生下一頁標籤</li> <li> * @param int $param 下一頁頁碼</li> <li> * @return string</li> <li>*/</li> <li> function next() {</li> <li> if ($this->currentPage==$this-> TotalPage) {</li> <li> return '下頁';</li> <li> }</li> <li> return '<a page="'.($this->currentPage+1).'">下一頁</a>';</li> <li> }</li> <li> / * *</li> <li> * 產生上一頁標籤</li> <li> * @param int $param 上一頁頁碼</li> <li> * @return string</li> <li>*/</li> <li> function up() {</li> <li> if ($this->currentPage==1){</li> <li> return '上頁';</li> <li> }else{</li> <li> return ' currentPage-1).'">上一頁</li></a>';</li> <li> }</li> <li> }</li> <li> /**</li> <li> * 實例化cmtTail,</li> <li> * 功能:產生Comment的尾部分頁導航</li> <li> * @param string $currentPage 目前頁碼</li> <li> * @param string $totalPage 總頁數</li> <li> * @return string 回傳html標籤字串</li> <li>*/</li> <li>靜態函數GO($currentPage, $totalPage) {</li> <li> $p=new cmtTail();</li> <li> return $p-> ;__do($currentPage, $totalPage);</li> <li> }</li> <li>}</li> <li> </ol></div> <em onclick="copycode($('code_QJ2'));">複製程式碼</em> </div> </td></tr></table> <div id="comment_35196" class="cm"> </div> <div id="post_rate_div_35196"></div> <br><br>