PHP ページネーション MySQL
/*
* 2013-7-30 に作成
*
* この生成されたファイルのテンプレートを変更するには、
* ウィンドウ - 設定 - PHPeclipse - PH P - コード テンプレート
* /
$page = $_get[page];
if(!function_exists(pageft)){
function pageft($totle,$displaypg=20,$url=''){
// いくつかのグローバル変数を定義します。
//$page: 現在のページ番号;
//$firstcount: (データベース チュートリアル) クエリの開始項目
//$pagenav: 関数内で出力されないページ ナビゲーション バーコード; /$_server: このページの URL「$_server["request_uri"]」を読み取るために必要です。
global $page,$firstcount,$pagenav,$_server;
$globals["displaypg"]=$displaypg;
if(!$page) $page=1; // $url がデフォルト値を使用する場合が空の値の場合、割り当てられる値はこのページの URL です:
if(!$url){ $url=$_server["request_uri"];}
//URL 分析:
$parse_url=parse_url($ url);
$url_query= $parse_url["query"]; //URLのクエリ文字列を別途取得
if($url_query){
$url_query=preg_replace("/(^|&)page=$page/" ,"",$url_query) ;
//処理された URL のクエリ文字列を元の URL のクエリ文字列に置き換えます:
$url=str_replace($parse_url["query"],$url_query,$url); // URL ページのクエリ情報の後に追加しますが、割り当てられます:
if($url_query) $url.="&page"; else $url.="page";
}else {
$url.="?page ";
}
/ /ページ番号の計算:
$lastpg=ceil($totle/$displaypg); //最後のページも総ページ数になります
$page=min($lastpg,$page) ;
$prepg=$page-1; / /前のページ
$nextpg=($page==$lastpg ? 0 : $page+1); //次のページ
$firstcount=($page-1); displaypg;
// ページング ナビゲーションの開始 コード:
$pagenav="表示番号
".($totle?($firstcount+1):0)."-
".min($firstcount+$displaypg ,$totle)." レコード、合計 $totle レコード";
// ページが 1 つしかない場合は、関数から抜けます:
if($lastpg<= 1) false を返します
$pagenav.="
ホームページ ";
if($prepg)
$pagenav.="
前のページ< ;/a> ";
else $pagenav.=" 前のページ ";
if($nextpg)
$pagenav.=" 次のページ ";
else $pagenav.=" 次のページ ";
$pagenav.="
最後のページ //ドロップダウン ジャンプ リスト、すべてのページ番号をループします:
$pagenav.=" Go to