Home> php教程> php手册> body text

用php+oracle实现分页的示例程序

WBOY
Release: 2016-06-21 09:13:44
Original
946 people have browsed it

oracle|程序|分页|示例




include "/maya/inc/dbconn.php";
$sql="select max(rownum) from xqhtest where id$stmt=ociparse($gConn,$sql);
ociexecute($stmt);
ocifetch($stmt);
$rowcount=ociresult($stmt,1);
ocifreestatement($stmt);
echo("共有".$rowcount."条记录
\n");
$recordperpage=15; //每页显示多少条记录
$pages=ceil($rowcount/$recordperpage); //总页数
echo("共有".$pages."页
\n");

?>

























//判断偏移量参数是否传递给了脚本,如果没有就使用默认值0if (empty($offset)){$offset=1;}$currentpage=ceil($offset/$recordperpage); //显示当前页echo("当前页:".$currentpage."\n");$endset=$offset+$recordperpage;$stmt2=ociparse($gConn,"SELECT rownum,id,name FROM xqhtest WHERE id//echo "SELECT id,name FROM xqhtest WHERE rownum\n";ociexecute($stmt2);//可以是任何sql语句,但select后面一定要有rownum,这是oracle特有的!while (ocifetch($stmt2)){echo(" \n");//换成你用于显示返回记录的代码}//要写出到所有页面的链接print "
id name
".ociresult($stmt2,"ID")." ".ociresult($stmt2,"NAME")."


";


for ($i=1; $i {
$newoffset=($recordperpage*($i-1))+1;
print " $i\n";
}
print "
";

$nextoffset=$recordperpage*$currentpage+1;
$prevoffset=$recordperpage*($currentpage-2)+1;
//判断是否需要上一页连接
if (($currentpage>1) && ($currentpage{
print " 上一页\n";
}

//判断是否需要下一页连接
if (($pages!=0) && ($currentpage{
print " 下一页\n";
}

ocifreestatement($stmt2);
ocilogoff($gConn);
?>



Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn