この記事では、
PHP ページネーション クラスのコード例を詳しく紹介します。
- <?php
- //ファイルの繰り返しのインクルードによって引き起こされるエラーを回避するために、
は関数が存在するかどうかを決定する条件を追加します: - if( !function_exists( pageft )){
- //関数 pageft() を定義します。3 つのパラメーターの意味は次のとおりです。
- //$totle: 情報の総数
- //$ displaypg: 各ページに表示される情報の数 (ここで) デフォルト設定は 20 です
- //$url: 別の
クエリ情報「ページ」を追加することを除いて、ページング ナビゲーションのリンクはこれと同じです。 URL。 - //デフォルト値はこのページの URL (つまり $_SERVER
["REQUEST_URI"]) に設定される必要がありますが、デフォルト値の右側は定数のみであるため、デフォルト値が設定されます関数は内部的にこのページの URL に設定されます。
- function pageft($totle,$displaypg=20,$url=” ){
/ /いくつかのグローバル変数を定義します: -
//$page: 現在のページ番号; -
//$firstcount: (データベース) クエリの開始項目 -
//$pagenav: ページ ナビゲーション バーコード関数内では出力されません; -
//$_SERVER: このページの URL "$_SERVER["REQUEST_URI"] を読み取るために必要です。 -
global $page,$firstcount,$pagenav,$_SERVER; -
//ここ- の「$displaypg」を関数外からアクセスできるようにするには、グローバル変数として設定します。変数がグローバル変数として再定義されると、元の値が上書きされるため、ここで再割り当てされることに注意してください。
$GLOBALS["displaypg"]=$displaypg - if(!$page) $
- page=1; //$ の場合URL はデフォルト値 (null 値) を使用し、その値がこのページの URL に割り当てられます:
- if(!$url){ $
- url=$_SERVER["REQUEST_URI "];} // URL 分析:
- $
- parse_urlparse_url=parse_url($url); $
- url_query = $parse_url["query"]; // URLのクエリ文字列を別途抽出 if($url_query){
- // URLにはページ番号情報が含まれる場合があるため、新しいページ番号情報を追加できるように、これを削除します。
- //ここでは正規表現が使用されています
- $url_query=ereg_replace("(^|&) page =$ページ" , "",$url_query);
- // 処理された URL のクエリ文字列を元の URL のクエリ文字列に置き換えます:
- $url=str_replace ($parse_url["query"],$url_query,$url);
- //URL の後にページクエリ情報を追加しますが、割り当てを待ちます:
- if($url_query) $url 。 ="&page"; else $url.="page" ; {
- $
- url.="?page" }
- //ページ番号計算:
- $
- lastp g=ceil ($totle/$displaypg); //最後のページ、合計ページ数 $
- page=min($lastpg,$page); $
- prepg=$page-1; //前のページ $
- nextpg=($page) ==$lastp g ? 0 : $ page+1); //次のページ $
- firstcount=($page-1)*$displaypg; $pagenav
- =
- "Page&lt; b&gt;"を表示する "($ totle?($ firstCount+1):0)。 B >-<
B>".min($firstcount+$displaypg,$totle)." B >レコード、合計$totleレコード<
BR>"; //たった1ページ それから飛び出す関数の: if($lastpg<=1) return false - $
pagenav.- = " < a href ='$url= 1'>ホームページ<$url=$prepg'>前のページ< /a> "; else if($nextpg ) $" < $url=$ nextpg'>次のページ< /a> "; else $pagenav. =
-
" 次のページ " $" ページナビ
=" < a href='$url=$lastpg'& gt;最後のページ< /a> "; //ドロップダウン ジャンプ リスト、すべてのページ番号をループします: $
pagenav.-
=" ページに移動 < select name= 'topage' size='1' onchange='window.location="$url
="+this.value' >- n"; ;$i <
=$lastpg;$i++){ if($ i==$page) $pagenav.= - "< ; オプション値 = '$i' 選択済み>$i< /option>n"; else $pagenav."<オプション値='$i '> $i< /option>n"; }
$-
pagenav.="/s $lastpg ページのページを選択してください" ; }
}
-
?> 以上が詳しい使い方ですPHP ページネーション クラスの説明、皆さんのお役に立てれば幸いです
http://www.bkjia.com/PHPjc/446164.html- www.bkjia.com
true-
http://www.bkjia.com/PHPjc/446164.html技術記事この記事では、PHP ページング クラスのコード例を詳しく紹介します: ?php //ファイルの繰り返しインクルードによるエラーを避けるために、関数が存在するかどうかを判断するための条件:...