ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページネーションの具体的な使い方 class_PHP チュートリアル

PHP ページネーションの具体的な使い方 class_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:32:09743ブラウズ

この記事では、

PHP ページネーション クラスのコード例を詳しく紹介します。

  1. <?php
  2. //ファイルの繰り返しのインクルードによって引き起こされるエラーを回避するために、
    は関数が存在するかどうかを決定する条件を追加します:
  3. if( !function_exists( pageft )){
  4. //関数 pageft() を定義します。3 つのパラメーターの意味は次のとおりです。
  5. //$totle: 情報の総数
  6. //$ displaypg: 各ページに表示される情報の数 (ここで) デフォルト設定は 20 です
  7. //$url: 別の
    クエリ情報「ページ」を追加することを除いて、ページング ナビゲーションのリンクはこれと同じです。 URL。
  8. //デフォルト値はこのページの URL (つまり $_SERVER
    ["REQUEST_URI"]) に設定される必要がありますが、デフォルト値の右側は定数のみであるため、デフォルト値が設定されます関数は内部的にこのページの URL に設定されます。
  9. function pageft($totle,$displaypg=20,$url=){
  10. / /いくつかのグローバル変数を定義します:
  11. //$page: 現在のページ番号;
  12. //$firstcount: (データベース) クエリの開始項目
  13. //$pagenav: ページ ナビゲーション バーコード関数内では出力されません;
  14. //$_SERVER: このページの URL "$_SERVER["REQUEST_URI"] を読み取るために必要です。
  15. global $page,$firstcount,$pagenav,$_SERVER;
  16. //ここ
  17. の「$displaypg」を関数外からアクセスできるようにするには、グローバル変数として設定します。変数がグローバル変数として再定義されると、元の値が上書きされるため、ここで再割り当てされることに注意してください。

    $GLOBALS["displaypg"]=$displaypg
  18. if(!$page) $
  19. page=1; //$ の場合URL はデフォルト値 (null 値) を使用し、その値がこのページの URL に割り当てられます:
  20. if(!$url){ $
  21. url=$_SERVER["REQUEST_URI "];} // URL 分析:
  22. $
  23. parse_urlparse_url=parse_url($url); $
  24. url_query = $parse_url["query"]; // URLのクエリ文字列を別途抽出 if($url_query){
  25. // URLにはページ番号情報が含まれる場合があるため、新しいページ番号情報を追加できるように、これを削除します。
  26. //ここでは正規表現が使用されています
  27. $url_query=ereg_replace("(^|&) page =$ページ" , "",$url_query);
  28. // 処理された URL のクエリ文字列を元の URL のクエリ文字列に置き換えます:
  29. $url=str_replace ($parse_url["query"],$url_query,$url);
  30. //URL の後にページクエリ情報を追加しますが、割り当てを待ちます:
  31. if($url_query) $url 。 ="&page"; else $url.="page" ; {
  32. $
  33. url.="?page" }
  34. //ページ番号計算:
  35. $
  36. lastp g=ceil ($totle/$displaypg); //最後のページ、合計ページ数 $
  37. page=min($lastpg,$page); $
  38. prepg=$page-1; //前のページ $
  39. nextpg=($page) ==$lastp g ? 0 : $ page+1); //次のページ $
  40. firstcount=($page-1)*$displaypg; $pagenav
  41. =
  42. "Page&lt; b&gt;"を表示する "($ totle?($ firstCount+1):0)。 B >-<
    B>".min($firstcount+$displaypg,$totle)." B >レコード、合計$totleレコード<
    BR>"; //たった1ページ それから飛び出す関数の: if($lastpg<=1) return false
  43. $
  44. pagenav.
  45. = " < a href ='$url= 1'>ホームページ<$url=$prepg'>前のページ< /a> "; else if($nextpg ) $" < $url=$ nextpg'>次のページ< /a> "; else $pagenav. =
  46. " 次のページ " $" ページナビ
    =
    " < a href='$url=$lastpg'& gt;最後のページ< /a> "; //ドロップダウン ジャンプ リスト、すべてのページ番号をループします: $
  47. pagenav.
  48. =" ページに移動 < select name= 'topage' size='1' onchange='window.location="$url
  49. ="+this.value'
  50. >
  51. n"; ;$i <
    =$lastpg;$i++){ if($ i==$page) $pagenav.=
  52. "< ; オプション値 = '$i' 選択済み>$i< /option>n"; else $pagenav."<オプション値='$i '> $i< /option>n"; }
  53. $
  54. pagenav.="/s $lastpg ページのページを選択してください" ; }
    }
  55. ?> 以上が詳しい使い方ですPHP ページネーション クラスの説明、皆さんのお役に立てれば幸いです
  56. http://www.bkjia.com/PHPjc/446164.html
  57. www.bkjia.com
  58. tru​​e
  59. http://www.bkjia.com/PHPjc/446164.html技術記事この記事では、PHP ページング クラスのコード例を詳しく紹介します: ?php //ファイルの繰り返しインクルードによるエラーを避けるために、関数が存在するかどうかを判断するための条件:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。