-
-
- //ファイルの繰り返しのインクルードによって引き起こされるエラーを回避するために、関数が存在するかどうかを判断する条件が追加されます:
- if(!function_exists(pages)){
- //関数ページを定義します ()、3 つのパラメーターの意味は次のとおりです:
- //$total: 情報の総数;
- //$displaypg: 各ページに表示される情報の数、ここでのデフォルト設定は 20;
- //$url: ページングナビゲーション内のリンク。別のクエリ情報「ページ」を追加することを除いて、他の部分はこの URL と同じです。
- //デフォルト値はこのページの URL (つまり $_SERVER["REQUEST_URI"]) に設定する必要がありますが、デフォルト値の右側は定数のみにできるため、デフォルト値は空の文字列に設定されます、このページの URL 内に設定します。
- function pages($total,$displaypg=20,$url=''){
//いくつかのグローバル変数を定義します:
- //$page: 現在のページ番号
- //$ firstcount: (データベース) クエリの開始項目;
- //$pagenav: ページ ナビゲーション バーコード。関数内では出力されません。
- //$_SERVER: このページの URL を読み取ります“$_SERVER["REQUEST_URI"] &rdquo ; 必要です。
- global $page,$firstcount,$pagenav,$_SERVER;
//ここの「$displaypg」を関数外からアクセスできるようにするには、グローバル変数として設定します。変数をグローバル変数として再定義すると、元の値が上書きされるため、ここで再代入することに注意してください。
- $GLOBALS["displaypg"]=$displaypg;
- $page=$_GET['page'];
- if(!$page) $page=1;
//if $ URL がデフォルト値 (null 値) を使用している場合、その値はこのページの URL に割り当てられます:
- if(!$url){ $url=$_SERVER["REQUEST_URI"];}
//URL 解析:
- $parse_url=parse_url($url);
- $url_query=$parse_url["query"] //URL のクエリ文字列を別途取得します
- if($url_query){
- //URL にはページ番号情報が含まれている可能性があるため、新しいページ番号情報を追加できるように削除する必要があります。
- //正規表現
- $url_query=ereg_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($total/$displaypg) //最後のページも合計ページ番号です
- $page=min($lastpg,$page);
- $prepg=$ page-1; //前のページ
- $nextpg=($page==$lastpg ? 0 : $page+1) //次のページ
- $firstcount=($page-1)*$displaypg; /p> ;
//ページングナビゲーションバーコードの開始:
- $pagenav="を表示します。($total?($firstcount+1):0)."- < B>".min($firstcount+$displaypg,$total)."レコード、$total レコードの合計
";
//If 1 つしかない場合ページにアクセスすると、関数が飛び出します:
- if($lastpg<=1) return false;
$pagenav.=" Homepage< /a> ";
- if($prepg) $pagenav.=" 前のページ "; else $pagenav.=" 前のページ";
- if ($nextpg) $pagenav.=" 次のページ "; else $pagenav.=" 次のページ";
- $pagenav.=" < ;a href='$url=$lastpg'>最後のページ ";
//ジャンプ リストをプルダウンして、すべてのページ番号をループします:
- $pagenav.= " to
- for($i=1;$i<= $lastpg; $i++){
- if($i==$page) $pagenav.="<オプション値='$i' selected>$in";
- else $pagenav.="< ;オプション値='$i'>$in";
- }
- $pagenav.=" $lastpg のページ";
- }
- }
- ?>< /p>
-
-
コードをコピー 2. MySQL ページング呼び出しのデモ:
-
- $DatabaseServer="localhost";
- $UserName="root";
- $PassWord="";
- $DatabaseName="dede";
$conn=mysql_connect($DatabaseServer,$UserName,$PassWord) または die("データベース接続エラー"+mysql_error());
- mysql_select_db($DatabaseName,$conn);
- mysql_query("set names gbk ");
- include("Pages.php"); //“pages.php”file
//情報の総数を取得
- $result=mysql_query("select * from dede_area ");
- $total=mysql_num_rows($result);
//pages() を呼び出して、1 ページあたり 10 個の情報を表示します (デフォルトの 20 個を使用する場合、このパラメータは省略できます) , このページのURLを使用します(デフォルトなので省略)。
- pages($total,10);
//グローバル変数を使用します
- $result=mysql_query("select * from dede_area limit $firstcount,$displaypg ");
- while($row= mysql_fetch_array($result)){
- //(リスト内容省略)
- echo($row['eid']);
- echo ($row['name']);
- echo ("
");
- } +mysql ページング効果 (図に示すように):
-
-
- 推奨読書:
-
-
- phpとajaxには更新ページングコードはありません
php記事ページング実装コード
PHP 制限ページめくり (ページネーション) コード
複数のページングメソッドを備えたPHPページングクラス
前ページと次ページの PHP ページネーション コード
最初の 10 ページと次の 10 ページの PHP ページング コード
- 単純なPHPページネーションコードの例
- 優れたPHPページングクラスコード
- ページング機能: 前ページ 次ページ
- 便利なPHPページングクラス
- php長い記事のページネーションコード
- 実践的なPHPページングクラス
- 高速PHPページングクラス
-
-
-
-
-
-
|