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