<?php
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; //顯示條件 如
var $PageQuery; //分頁顯示要傳遞的參數
//
// 以下構造函數
//
//構造函數
//參數
function TOracleViewPage($TB
global $offset;
$this
$this
$this
$this
if(isset($offset)) $this
else $this
$this
$this
$this
}
//初始化
//參數
function InitDB($user
if (PHP_OS ==
$this
}
//斷開
function Destroy(){
OCILogoff($this
}
//
// Set 函數
//
//設置顯示條件
//如
//要求是字串
function SetCondition($s){
$this
}
//設置每組的顯示個數
function SetNumGroup($pg){
$this
}
//設置首頁
function SetFirstPage($fn){
$this
}
//設置起始記錄
function SetStartRecord($org){
$this
}
//設置傳遞參數
// key參數名 value參數值
// 如
function SetPageQuery($key
$tmp[key]=$key; $tmp[value]=$value;
$this
}
//
// Get 函數
//
//取記錄總數
function GetTotalRec(){
$SQL=
$stmt = OCIParse($this
$bool = OCIExecute($stmt);
if (!$bool) {
echo
OCILogoff($this
exit;
}
else {
OCIFetch($stmt);
$this
}
OCIFreeStatement($stmt);
}
//取總頁數
function GetPage(){
$this
$this
}
//取總組數
function GetGroup() {
$this
$this
}
//
// 工作函數
//
//讀取記錄
// 主要工作函數
// 返回值是一個二維數組
function ReadList() {
$SQL=
$stmt = OCIParse($this
$bool = OCIExecute($stmt);
if (!$bool) {
echo
OCILogoff($this
exit;
}
else {
$ncols = OCINumCols($stmt);
for ( $i =
$column_name[$i] = OCIColumnName($stmt
$k=
for($j=
for($j=
if(OCIFetch($stmt)){
$k++;
for($i=
$temp[$column_name[$i]]=OCIResult($stmt
$this
}
else break;
}
$this
}
OCIFreeStatement($stmt);
return $this
}
//讀最新的記錄
//topnum指定要讀出的記錄數
function ReadTopList($topnum){
$SQL=
$stmt = OCIParse($this
$bool = OCIExecute($stmt);
if (!$bool) {
echo
OCILogoff($this
exit;
}
else {
$ncols = OCINumCols($stmt);
for ( $i =
$column_name[$i] = OCIColumnName($stmt
$k=
for($j=
if(OCIFetch($stmt)){
$k++;
for($i=
$temp[$column_name[$i]]=OCIResult($stmt
$this
}
else break;
}
$this
}
OCIFreeStatement($stmt);
return $this
}
//
// 分頁相關
//
//顯示當前頁及總頁數
//本函數在GetPage()後調用
function ThePage() {
echo
}
//顯示翻頁按鈕
//此函數要在GetPage()函數之後調用
//顯示下頁
function Page() {
$k=count($this
$strQuery=
for($i=
$strQuery
}
return $strQuery;
}
function PrePage($strQuery){
$prev=$this
if($prev>=
echo
else if($this
echo
else echo
}
function NexPage($strQuery){
$next=$this
$k=$this
if($next<$k)
echo
else
echo
}
//
// 記錄分組
//
//顯示分組
function NumPage() {
$first=($this
$last=($first+$this
$pr=($this
$prev=($pr!=
$ne=($this
$next=($ne!=
$k=count($this
$strQuery=
for($i=
$strQuery
}
if($first!=
echo
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25792.html