-
- /**
- 쿼리 페이지 매기기 클래스
- @link http://bbs.it-home.org
- */
- 클래스 페이징
- {
- private $pageSize // 없음 페이지에 표시되는 기본 항목 수는 10개입니다.
- private $totlePage; //총 레코드 수는 얼마입니까?
- private $dbConnection;//데이터베이스 연결
- private $nowPageIndex;//현재 표시되는 페이지 수
- private $show; //사용 탐색을 표시하는 방법에는 show1()을 사용하는 것이 있습니다. 홈 페이지 | 이전 페이지 |
- /**
- 데이터베이스 연결을 위한 생성자
- @$pageSizeP 각 페이지에 표시되는 기본 항목 수는 10개입니다.
- @$show 탐색을 표시하는 방법은 기본적으로 show1() 첫 페이지 | 이전 페이지 |
- */
- 공개 함수 _construct($pageSizeP=10,$show="show1")
- {
- $this->dbConnection = @mysql_connect("localhost" ,"사용자 이름","비밀번호");
- if($this->dbConnection)
- {
- die("");
- }
- mysql_select_db($this->dbConnection ,"databaseName");
- $this->show = $show;
- $this->pageSize = $pageSizeP;
- }
- /**
- 소멸자는 데이터베이스 연결을 닫습니다.
- */
- 공용 함수 _destruct()
- {
- @mysql_close($this->dbConnection);
- }
- /**
- 데이터베이스를 쿼리하여 데이터베이스의 레코드 수를 표시합니다.
- @$sql 데이터베이스를 쿼리하는 SQL 문입니다.
- @$charset 데이터베이스에서 사용하는 문자셋을 조회합니다. 기본값은 UTF-8입니다.
- @return 데이터베이스 쿼리 결과를 반환하고 이를 배열로 저장한 후 반환하며, 항목 개수는 불확실합니다.
- */
- 공용 함수 querySQL($sql,$charset ="UTF-8")
- {
- mysql_query("SET NAMES ".$charset);
- $rs = @mysql_query($sql);
- if(!$rs)
- {
- die("");
- }
- $num = @mysql_num_rows($rs);
- $this->totlePage= ceil($num/$this->pageSize);
- $this->nowPageIndex = (isset($_POST['page']) || $_POST['page'] >= 1):$_POST['page']?1;
- if ($this->nowPageIndex >$this->totlePage)
- {
- $this->nowPageIndex = $this->totlePage;
- }
- $start = ($this ->nowPageIndex - 1)*$this->pageSize;
- mysql_free_result($rs);
- $sql .= "LIMIT $start,$this->pageSize";
- $rs = @mysql_query($sql);
- if(!$rs)
- {
- die("");
- }
- $rows = array();
- while($row = @mysql_fetch_row($rs))
- {
- $rows[] = $row;
- }
- @mysql_free_result($rs);
- return $rows;
- }
- /**
- 탐색 난초를 표시합니다.
- @$arg 내비게이션을 표시하는 함수를 호출하기 위한 매개변수입니다.
- $img1은 내비게이션 연결 이미지를 저장하는 배열입니다. show1()을 호출할 때 사용됩니다.
- $size는 탐색 창의 한 행에 표시되는 페이지 수입니다. show2()를 호출할 때 사용됩니다.
- */
- 공개 함수 show($arg)
- {
- $func = $this->show;
- $this->$func($arg) ;
- }
- /**
- 홈 페이지 순으로 탐색 표시 | 이전 페이지 |
- @$img1 홈 페이지 | 이전 페이지 | 마지막 페이지에 해당하는 이미지 경로 배열입니다. 기본값은 NULL이며, 이미지를 표시하지 않습니다.
- */
- 비공개 함수 show1($img1 = NULL)
- {
- $url = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
- $str = "
|