威尼斯888_www.wns888.com_威尼斯wns888官网
做最好的网站
威尼斯888 > 计算机网络 / 编程 > 分页显示Oracle数据库记录的类之二_php基础_脚本之

原标题:分页显示Oracle数据库记录的类之二_php基础_脚本之

浏览次数:127 时间:2019-11-22

//-------------------------------- // 工作函数 //-------------------------------- //读取记录 //主要工作函数,根据所给的条件从表中读取相应的记录 //返回值是一个二维数组,Result[记录号][字段名] function ReadList() { $SQL="SELECT * FROM ".$this->Table." ".$this->Condition." ORDER BY ".$this->Id." DESC"; $stmt = OCIParse; $bool = OCIExecute { echo "连接失败!"; OCILogoff; exit; } else { $ncols = OCINumCols; for ( $i = 1; $i <= $ncols; $i++ ) $column_name[$i] = OCIColumnName; $k=0; for($j=0;$j<$this->StartRec+$this->Offset;$j++) OCIFetch; for($j=0;$j<$this->MaxLine;$j++){ if{ $k++; for $temp[$column_name[$i]]=OCIResult; $this->Result[]=$temp; } else break; } $this->Number=$k; } OCIFreeStatement; return $this->Result; } //读最新的记录 //topnum指定要读出的记录数 function ReadTopList{ $SQL="SELECT * FROM ".$this->Table." ".$this->Condition." ORDER BY ".$this->Id." DESC"; $stmt = OCIParse; $bool = OCIExecute { echo "连接失败!"; OCILogoff; exit; } else { $ncols = OCINumCols; for ( $i = 1; $i <= $ncols; $i++ ) $column_name[$i] = OCIColumnName; $k=0; for{ if{ $k++; for $temp[$column_name[$i]]=OCIResult; $this->TopResult[]=$temp; } else break; } $this->TopNumber=$k; } OCIFreeStatement; return $this->TopResult; } //--------------------------- // 分页相关 //--------------------------- //显示当前页及总页数 //本函数在GetPage()后调用。 function ThePage() { echo "第".$this->CPages."页/共".$this->TPages."页"; } //显示翻页按钮 //此函数要在GetPage()函数之后调用 //显示下页、上页,并加上要传递的参数 function Page() { $k=count; $strQuery=""; //生成一个要传递参数字串 for{ $strQuery.="&".$this->PageQuery[$i][key]."=".$this->PageQuery[$i][value]; } return $strQuery; } function PrePage{ $prev=$this->Offset-$this->MaxLine; if 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{ $next=$this->Offset+$this->MaxLine; $k=$this->Total-$this->StartRec; if echo "<A href=$PHP_SELF?offset=".$next.$strQuery." class=newslink>下一页</A>"; else echo "下一页"; } //------------------------------------ // 记录分组 //---------------------------------- //显示分组 function NumPage() { $first=*+1; $last=($first+$this->PGroup > $this->TPages)? :; $pr=?*:?*$this->MaxLine):; $ne=($this->CGroup*$this->PGroup+1<=$this->TPages)?($this->CGroup*$this->PGroup+1):?*$this->MaxLine):; $k=count; $strQuery=""; //生成一个要传递参数字串 for{ $strQuery.="&".$this->PageQuery[$i][key]."=".$this->PageQuery[$i][value]; } if echo "<A href=$PHP_SELF?offset=".$prev.$strQuery." > << </a>"; for($i=$first;$i<$last;$i++) { if{ $current=*$this->MaxLine; echo "<A href=$PHP_SELF?offset=".$current.$strQuery." >".$i."</a> "; } else echo "<font color=#e00729>".$i."</font> "; } if echo "<A href=$PHP_SELF?offset=".$next.$strQuery." > >> </a>"; } //******end class } ?>

本文由威尼斯888发布于计算机网络 / 编程,转载请注明出处:分页显示Oracle数据库记录的类之二_php基础_脚本之

关键词:

上一篇:本类也没有提供显示记录的功能

下一篇:用在PHP里的JS打印函数_php基础_脚本之家