-
-
/**
- 將查詢分頁的類別
- @link http://bbs.it-home.org
- */
- class paging
- {
- private $pageSize; // 沒一頁顯示的條數預設是10條。
- private $totlePage; //總共有多少筆記錄
- private $dbConnection;//資料庫連線
- private $nowPageIndex;//目前顯示的頁數
- private $show; //使用那種方式顯示導航,預設的方式是使用show1()首頁|上一頁|下一頁|末頁的方式。
- /**
- 建構函數,建立資料庫的連線
- @$pageSizeP 沒一頁顯示的條數預設是10個。
- @$show 使用那種方式顯示導航,預設的方式是使用show1()首頁|上一頁|下一頁|末頁的方式。
- */
- public function _construct($pageSizeP=10,$show="show1")
- {
- $this->dbConnection = @mysql_connect("localhost",
- $this->dbConnection = @mysql_connect("localhost",
- $this->dbConnection = @mysql_connect("localhost",
- $this->dbConnection = @mysql_connect("localhost", "username","password");
- if($this->dbConnection)
- {
- die("");
- }
- mysql_select_db($this->dbConnection,"databaseName ");
- $this->show = $show;
- $this->pageSize = $pageSizeP;
- }
- /**
- 析構函數,關閉資料庫的連線。
- */
- public function _destruct()
- {
- @mysql_close($this->dbConnection);
- }
- /**
- 查詢資料庫,顯示資料庫的記錄條數。
- @$sql 查詢資料庫的sql語句。
- @$charset 查詢資料庫使用的字元集,預設的是UTF-8。
- @return 傳回資料庫查詢的結果,儲存成數組,然後返回,條數不確定。
- */
- public function querySQL($sql,$charset="UTF-8" )
- {
- mysql_query("SET NAMES ".$charset);
- $rs = @mysql_query($sql);
- if(!$rs)
- {
- die(> 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()使用的。
- */
- public function show($argarg )
- {
- $func = $this->show; $this->$func($arg); } /** 以首頁|上一頁|下一頁|末頁的方式顯示導航。 @$img1 首頁|上一頁|下一頁|末頁對應的圖片路徑數組,預設為NULL,既不顯示 圖片。
- */
- private function show1($img1 = NULL)
- {
- $url = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
- $str = "
|