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