この記事では、PHP と orace データベースで実装されたデータベースのページング機能について説明します。必要な学生は以下を参照してください。
コードは次のとおりです |
コードをコピー |
"/maya/inc/dbconn.php" を含めます;
$sql="select max(rownum) from xqhtest where id<50";
$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");
?>
id | 名前 |
//オフセットパラメータがスクリプトに渡されるかどうかを決定し、渡されない場合はデフォルト値の0を使用します
if (空($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 rownumn";
ociexecute($stmt2);
//任意の SQL ステートメントを使用できますが、select の後には Oracle に固有の rownum が必要です!
while (ocifetch($stmt2))
{
echo("
gt;".ociresult($stmt2,"ID")." | gt;".ociresult($stmt2,"NAME")." | ; n");
//返されたレコードの表示に使用するコードに置き換えます
}
//すべてのページへのリンクを書き込みます
print "
";
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<=$pages))
{
print "前のページ n";
}
|
http://www.bkjia.com/PHPjc/632939.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632939.html技術記事この記事では、PHP と orace データベースで実装されたデータベースのページング機能について説明します。必要な学生は以下を参照してください。 コードは次のとおりです コードの HTML 本文をコピーしますか? include /maya/inc...