ホームページ >バックエンド開発 >PHPチュートリアル >ページング Oracle データベースの実装_PHP チュートリアル

ページング Oracle データベースの実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:46:27972ブラウズ

この記事では、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");

?>


//オフセットパラメータがスクリプトに渡されるかどうかを決定し、渡されない場合はデフォルト値の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;gt; ;n");

//返されたレコードの表示に使用するコードに置き換えます
}
//すべてのページへのリンクを書き込みます
print "

id名前
".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<=$pages))
{
print "前のページ n";
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632939.html技術記事この記事では、PHP と orace データベースで実装されたデータベースのページング機能について説明します。必要な学生は以下を参照してください。 コードは次のとおりです コードの HTML 本文をコピーしますか? include /maya/inc...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。