<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> * @author Li Jun<li> *<li>*/<li>class cmtTail{<li> private $currentPage;<li> private $totalPage;<li> <li> /**<li> * 페이지 번호 탐색 생성 - 전체 제어 기능 <li> * @param string $currentPage 현재 페이지 번호 <li> * @param string $totalPage 총 페이지 수 <li> * @throws Exception 페이지 번호가 더 작은 경우 1보다 큰 경우 예외가 발생합니다 <li> * @return string<li>*/<li> function __do($currentPage, $totalPage) {<li> $this->currentPage=$currentPage;</li> <li> $this->totalPage=$totalPage; </li> <li> if($this->totalPage<=10){//총 페이지 수가 10페이지 이하입니다<li> if($this->currentPage==1){//The 현재 페이지가 첫 번째 페이지입니다</li> <li> $str='이전 페이지'.$this->currentTag();</li> <li> for ($i = 2; $i <= $this->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 <= $this ->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; $i<$this->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 <= $this->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 <= 8; $i ) {<li> $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 < $this->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<6) {<li> $str=$this->up();</li> <li> for ($i = 1; $i < ; $this->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 <= 7; $i ) {<li> $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 < $this->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 <= $this->totalPage; $i ) {</li> <li> $str =$str.$this->commonTag($i);</li> <li> }</li> <li> $str=$str.$this->next();</li> <li> } elseif ($this->currentPage< $this->totalPage-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<=0){<li> throw new Exception("페이지는 이보다 작을 수 없습니다. 1");<li> }<li> return $str;<li> }<li> /**<li> * 일반 태그<li> * @param int $param 페이지 번호<li> * @return 문자열<li>*/<li> function commonTag($param) {<li> return '<a page="'.$param.'">'.$param.'</ a>';</li> <li> }</li> <li> /**</li> <li> * 현재 페이지 레이블 생성</li> <li> * @param int $param 페이지 번호</li> <li> * @return 문자열</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 문자열</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 문자열은 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>