***********************************************/ 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; }