<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_32834"> <div class="blockcode"> <div id="code_UQQ"><ol> <li> <li><?php<li>/**<li>쿼리 페이지 매기기 클래스<li>@link http://bbs.it-home.org<li>*/<li>클래스 페이징<li>{<li> private $pageSize // 없음 페이지에 표시되는 기본 항목 수는 10개입니다. <li> private $totlePage; //총 레코드 수는 얼마입니까?<li> private $dbConnection;//데이터베이스 연결<li> private $nowPageIndex;//현재 표시되는 페이지 수<li> private $show; //사용 탐색을 표시하는 방법에는 show1()을 사용하는 것이 있습니다. 홈 페이지 | 이전 페이지 | <li> /**<li> 데이터베이스 연결을 위한 생성자 <li> @$pageSizeP 각 페이지에 표시되는 기본 항목 수는 10개입니다. <li> @$show 탐색을 표시하는 방법은 기본적으로 show1() 첫 페이지 | 이전 페이지 | <li>*/<li> 공개 함수 _construct($pageSizeP=10,$show="show1")<li> {<li> $this->dbConnection = @mysql_connect("localhost" ,"사용자 이름","비밀번호");</li> <li> if($this->dbConnection)</li> <li> {</li> <li> die("");</li> <li> }</li> <li> mysql_select_db($this->dbConnection ,"databaseName");</li> <li> $this->show = $show;</li> <li> $this->pageSize = $pageSizeP;</li> <li> }</li> <li> /**</li> <li> 소멸자는 데이터베이스 연결을 닫습니다. </li> <li>*/</li> <li> 공용 함수 _destruct()</li> <li> {</li> <li> @mysql_close($this->dbConnection);</li> <li> }</li> <li> /**</li> <li> 데이터베이스를 쿼리하여 데이터베이스의 레코드 수를 표시합니다. </li> <li> @$sql 데이터베이스를 쿼리하는 SQL 문입니다. </li> <li> @$charset 데이터베이스에서 사용하는 문자셋을 조회합니다. 기본값은 UTF-8입니다. </li> <li> @return 데이터베이스 쿼리 결과를 반환하고 이를 배열로 저장한 후 반환하며, 항목 개수는 불확실합니다. </li> <li>*/</li> <li> 공용 함수 querySQL($sql,$charset ="UTF-8")</li> <li> {</li> <li> mysql_query("SET NAMES ".$charset);</li> <li> $rs = @mysql_query($sql);</li> <li> if(!$rs)</li> <li> {</li> <li> die("");</li> <li> }</li> <li> $num = @mysql_num_rows($rs);</li> <li> $this->totlePage= ceil($num/$this->pageSize); </li> <li> $this->nowPageIndex = (isset($_POST['page']) || $_POST['page'] >= 1):$_POST['page']?1;</li> <li> if ($this->nowPageIndex >$this->totlePage)</li> <li> {</li> <li> $this->nowPageIndex = $this->totlePage;</li> <li> }</li> <li> $start = ($this ->nowPageIndex - 1)*$this->pageSize;</li> <li> mysql_free_result($rs);</li> <li> $sql .= "LIMIT $start,$this->pageSize";</li> <li> $rs = @mysql_query($sql);</li> <li> if(!$rs)</li> <li> {</li> <li> die("");</li> <li> }</li> <li> $rows = array();</li> <li> while($row = @mysql_fetch_row($rs))</li> <li> {</li> <li> $rows[] = $row;</li> <li> }</li> <li> @mysql_free_result($rs);</li> <li> return $rows;</li> <li> }</li> <li> /**</li> <li> 탐색 난초를 표시합니다. </li> <li> @$arg 내비게이션을 표시하는 함수를 호출하기 위한 매개변수입니다. </li> <li> $img1은 내비게이션 연결 이미지를 저장하는 배열입니다. show1()을 호출할 때 사용됩니다. </li> <li> $size는 탐색 창의 한 행에 표시되는 페이지 수입니다. show2()를 호출할 때 사용됩니다. </li> <li>*/</li> <li> 공개 함수 show($arg)</li> <li> {</li> <li> $func = $this->show;</li> <li> $this->$func($arg) ;</li> <li> }</li> <li> /**</li> <li> 홈 페이지 순으로 탐색 표시 | 이전 페이지 | </li> <li> @$img1 홈 페이지 | 이전 페이지 | 마지막 페이지에 해당하는 이미지 경로 배열입니다. 기본값은 NULL이며, 이미지를 표시하지 않습니다.</li> <li> */</li> <li> 비공개 함수 show1($img1 = NULL)</li> <li> { </li> <li> $url = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];</li> <li> $str = "<table></li> <li> <tr><td>当前$this->nowPageIndex页/共$this->totlePage页</td><td><a herf= '";<li> $str .= ereg_replace("page=/.&","page=1&",$url);<li> $str .= "'>";</li> <li> if(isset( $img) || $img != NULL)</li> <li> {</li> <li> $str .= "<img src=$img[0] alt=首页></a></td>< td><a href=";<li> $page1 = $this->nowPageIndex - 1;</li> <li> $str .= ereg_replace("page=/.&","page=$page1&",$url );</li> <li> $str .= "><img src=$img[1] alt=上一页></a></td><td><a href="; <li> $page1 = $this->nowPageIndex 1;</li> <li> $str .= ereg_replace("page=/.&","page=$page1&",$url);</li> <li> $str .= " ><img src=$img[2] alt=下一页></a></td><td><a href=";<li> $page1 = $this-> ;totlePage ;<li> $str .= ereg_replace("page=/.&","page=$page1&",$url);<li> $str .= "><img src=$img[3 ] alt=末页></a></td><td></tr><table>";</li> <li> }</li> <li> else</li> <li> {</li> <li> $str . = "首页></a></td><td><a href=";<li> $page1 = $this->nowPageIndex - 1;</li> <li> $str .= ereg_replace( "page=/.&","page=$page1&",$url);</li> <li> $str .= ">上一页</a></td><td><a href =";<li> $page1 = $this->nowPageIndex 1;</li> <li> $str .= ereg_replace("page=/.&","page=$page1&",$url);</li> <li> $str .= ">下一页</a></td><td><a href=";<li> $page1 = $this->totlePage ;</li> <li> $str .= ereg_replace ("page=/.&","page=$page1&",$url);</li> <li> $str .= ">末页</a></td><td></tr> ;<table>";</li> <li> }</li> <li> echo $str;</li> <li> }</li> <li> /**</li> <li> 1|2|3|을 선택하세요. . . 탐색을 표시합니다. </li> <li> @$size 탐색 난초의 각 행에 표시되는 페이지 수입니다. 기본값은 10입니다. </li> <li>*/</li> <li> 비공개 함수 show2($size =10)</li> <li> {</li> <li> $url = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];</li> <li> $str = "<table><tr>";</li> <li> for($index = 1 ; $index <= $this->totlePage ; $index )</li> <li> { </li> <li> $str .= "<td><a herf=";</li> <li> $str .= ereg_replace("page=/.&","page=$index&", $url);</li> <li> $str .= "$index</a></td>";</li> <li> if($index == $size)</li> <li> {</li> <li> $str .="< ;/tr><tr>";</li> <li> }</li> <li> }</li> <li> $str .= "</tr></table>";</li> <li> echo $str;</li> <li> }</li> <li>}</li> <li>?></li> </ol></div> <em onclick="copycode($('code_UQQ'));">复主代码</em> </div> </td></tr></table> <div id="comment_32834" class="cm"> </div> <div id="post_rate_div_32834"></div> <br><br>