<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 $totalPage;</li> <li> </li> <li> /**</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;</li> <li> 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> <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 '<a page="'.($this->currentPage-1).'">上一页</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> static function 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>