***********************************************/ class toracleviewpage {
var $table; //表名 var $maxline; //每頁顯示行數
var $linkid; //數據庫連接號 var $id; //排序參考字段
var $offset; //記錄偏移量 var $total; //記錄總數 var $number; //本頁讀取的記錄數 var $topnumber;//讀新記錄時實際取出的記錄數 var $result; //讀出的結果 var $topresult;//讀新記錄時的結果
var $thefirstpage;//特殊指定第一頁的鏈接 var $startrec; //指定第二頁的起始記錄號
var $tpages; //總頁數 var $cpages; //當前頁數
var $tgroup; var $pgroup; //每頁顯示的頁號個數 var $cgroup;
var $condition; //顯示條件 如:where id='$id' order by id desc var $pagequery; //分頁顯示要傳遞的參數 //------------------------------------- // 以下構造函數、析構函數及初始化函數 //-------------------------------------
//構造函數 //參數:表名、最大行數、分頁參考的字段、每頁顯示的頁號數
function toracleviewpage($tb,$ml,$id){ global $offset;
//初始化 //參數:用戶名、密碼、數據庫 function initdb($user,$password,$db){ if (php_os == "winnt") $dllid=dl("php3_oci80.dll"); $this->linkid = ocilogon($user,$password,$db); }
//斷開 function destroy(){ ocilogoff($this->linkid); } //------------------------- // set 函數 //-------------------------
//設置顯示條件 //如:where id='$id' order by id desc //要求是字串,符合sql語法(本字串將加在sql語句后)
function setcondition($s){ $this->condition=$s; }
//設置每組的顯示個數 function setnumgroup($pg){ $this->pgroup=$pg; } //設置首頁,如無則為null function setfirstpage($fn){ $this->thefirstpage=$fn; } //設置起始記錄,如無則取默認0 function setstartrecord($org){ $this->startrec=$org; }