国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

分頁顯示Oracle數據庫記錄的類之二

2024-08-29 13:32:35
字體:
來源:轉載
供稿:網友
//--------------------------------
// 工作函數
//--------------------------------

//讀取記錄
// 主要工作函數,根據所給的條件從表中讀取相應的記錄
// 返回值是一個二維數組,result[記錄號][字段名]

function readlist() {

$sql="select * from ".$this->table." ".$this->condition." order by ".$this->id." desc";

$stmt = ociparse($this->linkid,$sql);
$bool = ociexecute($stmt);
if (!$bool) {
echo "連接失敗!";
ocilogoff($this->linkid);
exit;
}
else {
$ncols = ocinumcols($stmt);
for ( $i = 1; $i <= $ncols; $i++ )
$column_name[$i] = ocicolumnname($stmt,$i);
$k=0;

for($j=0;$j<$this->startrec+$this->offset;$j++) ocifetch($stmt);
for($j=0;$j<$this->maxline;$j++){
if(ocifetch($stmt)){
$k++;
for($i=1;$i<=$ncols;$i++)
$temp[$column_name[$i]]=ociresult($stmt,$i);
$this->result[]=$temp;
}
else break;
}
$this->number=$k;

}
ocifreestatement($stmt);
return $this->result;
}
//讀最新的記錄
//topnum指定要讀出的記錄數

function readtoplist($topnum){

$sql="select * from ".$this->table." ".$this->condition." order by ".$this->id." desc";

$stmt = ociparse($this->linkid,$sql);
$bool = ociexecute($stmt);
if (!$bool) {
echo "連接失敗!";
ocilogoff($this->linkid);
exit;
}
else {
$ncols = ocinumcols($stmt);
for ( $i = 1; $i <= $ncols; $i++ )
$column_name[$i] = ocicolumnname($stmt,$i);
$k=0;

for($j=0;$j<$topnum;$j++){
if(ocifetch($stmt)){
$k++;
for($i=1;$i<=$ncols;$i++)
$temp[$column_name[$i]]=ociresult($stmt,$i);
$this->topresult[]=$temp;
}
else break;
}
$this->topnumber=$k;

}
ocifreestatement($stmt);
return $this->topresult;


}
//---------------------------
// 分頁相關
//---------------------------

//顯示當前頁及總頁數
//本函數在getpage()后調用。
function thepage() {
echo "第".$this->cpages."頁/共".$this->tpages."頁";
}

//顯示翻頁按鈕
//此函數要在getpage()函數之后調用
//顯示下頁、上頁,并加上要傳遞的參數

function page() {
$k=count($this->pagequery);
$strquery=""; //生成一個要傳遞參數字串
for($i=0;$i<$k;$i++){
$strquery.="&".$this->pagequery[$i][key]."=".$this->pagequery[$i][value];
}

return $strquery;
}

function prepage($strquery){
$prev=$this->offset-$this->maxline;
if($prev>=0)
echo "<a href=$php_self?offset=".$prev.$strquery." class=newslink>上一頁</a>";
else if($this->thefirstpage!=null)
echo "<a href=".$this->thefirstpage." class=newslink>上一頁</a>";
else echo "上一頁";
}

function nexpage($strquery){
$next=$this->offset+$this->maxline;
$k=$this->total-$this->startrec;
if($next<$k)
echo "<a href=$php_self?offset=".$next.$strquery." class=newslink>下一頁</a>";
else
echo "下一頁";
}
//------------------------------------
// 記錄分組
//----------------------------------
//顯示分組
function numpage() {
$first=($this->cgroup-1)*($this->pgroup)+1;
$last=($first+$this->pgroup > $this->tpages)? ($this->tpages+1):($first+$this->pgroup);
$pr=($this->cgroup-2>=0)?( ($this->cgroup-2)*($this->pgroup)+1 ):(-1);
$prev=($pr!=-1)?( ($pr-1)*$this->maxline):(0);
$ne=($this->cgroup*$this->pgroup+1<=$this->tpages)?($this->cgroup*$this->pgroup+1):(-1);
$next=($ne!=-1)?( ($ne-1)*$this->maxline):(0);

$k=count($this->pagequery);
$strquery=""; //生成一個要傳遞參數字串
for($i=0;$i<$k;$i++){
$strquery.="&".$this->pagequery[$i][key]."=".$this->pagequery[$i][value];
}

if($first!=1)
echo "<a href=$php_self?offset=".$prev.$strquery." > << </a>";
for($i=$first;$i<$last;$i++) {
if($this->cpages!=$i){
$current=($i-1)*$this->maxline;
echo "<a href=$php_self?offset=".$current.$strquery." >".$i."</a> ";
}
else echo "<font color=#e00729>".$i."</font> ";
}
if($ne!=-1)
echo "<a href=$php_self?offset=".$next.$strquery." > >> </a>";
}

//******end class
}
?>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延津县| 西华县| 扶余县| 资源县| 泰来县| 翁牛特旗| 泌阳县| 灵宝市| 茌平县| 民乐县| 仙桃市| 汉阴县| 丹巴县| 崇明县| 普格县| 芮城县| 衡山县| 垫江县| 宁晋县| 慈溪市| 临沭县| 衡阳县| 南昌市| 丰镇市| 丁青县| 临夏县| 长治市| 沙湾县| 江山市| 安阳县| 广宗县| 孝义市| 咸阳市| 左权县| 无为县| 松滋市| 永和县| 浦县| 聊城市| 清远市| 青川县|