ホームページ  >  記事  >  バックエンド開発  >  PHPページング関数のサンプルコード共有_PHPチュートリアル

PHPページング関数のサンプルコード共有_PHPチュートリアル

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

PHP ページング関数コードの例を共有します。この関数を使用してページング コードを実装するのは非常に良いことです。

コード、PHPページング関数。

コードをコピー コードは次のとおりです:

/*
* 作成日: 2011-07-28
* 著者: LKK 、http://lianq.net
* 使用法:
require_once ('mypage.php');
$result=mysql_query("select * from mytable", $myconn);
$total=mysql_num_rows($result) //情報の総数を取得します
pageDivide($total); ,10); //ページング関数を呼び出す

//データベース操作
$result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);
while($row=mysql_fetch_array($result)){
...あなたの操作
}
echo $pagecon; // ページング ナビゲーション コンテンツを出力します
*/

if(!function_exists("pageDivide")){
#$total 合計情報
#$shownu 数量を表示、デフォルトは20
#$url このページへのリンク
function pageDivide($total,$shownu=20,$url= ' '){

#$page 現在のページ番号
#$sqlfirst mysql データベースの開始項目
#$pagecon ページング ナビゲーション コンテンツ
global $page,$sqlfirst,$pagecon,$_SERVER;
$GLOBALS["shownu"]=$shownu;

if(isset($_GET['page'])){
$page=$_GET['page'];
}else $page=1;

#$url が空の値であるデフォルト値を使用する場合、その値はこのページの URL に割り当てられます
if(!$url){ $url=$_SERVER["REQUEST_URI"];}

#URL 分析
$parse_url=parse_url($url);
@$url_query=$parse_url["query"]; //疑問符の後の内容を抽出します?
if($url_query){
$url_query=preg_replace( "/ (&?)(page=$page)/","",$url_query);
$url = str_replace($parse_url["query"],$url_query,$url);
if($url_query){
$ url .= "&page";
}else $url .= "ページ";
}else $url .= "?page";

#ページ番号計算
$lastpg=ceil($total/$shownu); //最後のページ、総ページ数
$page=min($lastpg,$page);
$prepg=$page-1; /1 ページ上へ
$nextpg=($page==$lastpg ? 0 : $page+1); //次のページ
$sqlfirst=($page-1)*$shownu;

#ページングナビゲーションコンテンツの開始
$pagecon = "最初を表示".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." records, total< ; B>$total records";
if($lastpg<=1) return false; // ページが 1 つしかない場合はジャンプします

if($page!=1) $pagecon .=" ホームページ "; else $pagecon .="ホームページ";
if($prepg) $ pagecon .=" 前のページ "; else $pagecon .=" 前のページ";
if($nextpg) $pagecon .=" < ;a href='$url=$nextpg'>最後のページ "; else $pagecon .=" 次のページ";
if($page!=$lastpg) $pagecon.=" 最後のページ "; else $pagecon .=" 最後のページ";

#ジャンプ リストをプルダウンし、ループ内のすべてのページ番号をリストします
$pagecon .="