ホームページ >バックエンド開発 >PHPチュートリアル >php+mysql ページング クエリ コードとデモの例

php+mysql ページング クエリ コードとデモの例

WBOY
WBOYオリジナル
2016-07-25 08:52:171018ブラウズ
  1. //ファイルの繰り返しのインクルードによって引き起こされるエラーを回避するために、関数が存在するかどうかを判断する条件が追加されます:

  2. if(!function_exists(pages)){
  3. //関数ページを定義します ()、3 つのパラメーターの意味は次のとおりです:
  4. //$total: 情報の総数;
  5. //$displaypg: 各ページに表示される情報の数、ここでのデフォルト設定は 20;
  6. //$url: ページングナビゲーション内のリンク。別のクエリ情報「ページ」を追加することを除いて、他の部分はこの URL と同じです。
  7. //デフォルト値はこのページの URL (つまり $_SERVER["REQUEST_URI"]) に設定する必要がありますが、デフォルト値の右側は定数のみにできるため、デフォルト値は空の文字列に設定されます、このページの URL 内に設定します。
  8. function pages($total,$displaypg=20,$url=''){

  9. //いくつかのグローバル変数を定義します:

  10. //$page: 現在のページ番号
  11. //$ firstcount: (データベース) クエリの開始項目;
  12. //$pagenav: ページ ナビゲーション バーコード。関数内では出力されません。
  13. //$_SERVER: このページの URL を読み取ります“$_SERVER["REQUEST_URI"] &rdquo ; 必要です。
  14. global $page,$firstcount,$pagenav,$_SERVER;

  15. //ここの「$displaypg」を関数外からアクセスできるようにするには、グローバル変数として設定します。変数をグローバル変数として再定義すると、元の値が上書きされるため、ここで再代入することに注意してください。

  16. $GLOBALS["displaypg"]=$displaypg;
  17. $page=$_GET['page'];
  18. if(!$page) $page=1;

  19. //if $ URL がデフォルト値 (null 値) を使用している場合、その値はこのページの URL に割り当てられます:

  20. if(!$url){ $url=$_SERVER["REQUEST_URI"];}
  21. //URL 解析:

  22. $parse_url=parse_url($url);
  23. $url_query=$parse_url["query"] //URL のクエリ文字列を別途取得します
  24. if($url_query){
  25. //URL にはページ番号情報が含まれている可能性があるため、新しいページ番号情報を追加できるように削除する必要があります。
  26. //正規表現
  27. $url_query=ereg_replace("(^|&)page=$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. }else {
  33. $url.="?page";
  34. }//ページ番号の計算:
  35. $lastpg=ceil($total/$displaypg) //最後のページも合計ページ番号です
  36. $page=min($lastpg,$page);
  37. $prepg=$ page-1; //前のページ
  38. $nextpg=($page==$lastpg ? 0 : $page+1) //次のページ
  39. $firstcount=($page-1)*$displaypg; /p> ;
  40. //ページングナビゲーションバーコードの開始:

  41. $pagenav="を表示します。($total?($firstcount+1):0)."- < B>".min($firstcount+$displaypg,$total)."レコード、$total レコードの合計
    ";
  42. //If 1 つしかない場合ページにアクセスすると、関数が飛び出します:

  43. if($lastpg<=1) return false;

  44. $pagenav.=" Homepage< /a> ";

  45. if($prepg) $pagenav.=" 前のページ "; else $pagenav.=" 前のページ";
  46. if ($nextpg) $pagenav.=" 次のページ "; else $pagenav.=" 次のページ";
  47. $pagenav.=" < ;a href='$url=$lastpg'>最後のページ ";

  48. //ジャンプ リストをプルダウンして、すべてのページ番号をループします:

  49. $pagenav.= " to $lastpg のページ";
  50. }
  51. }
  52. ?>< /p>
コードをコピー

2. MySQL ページング呼び出しのデモ:

  1. $DatabaseServer="localhost";
  2. $UserName="root";
  3. $PassWord="";
  4. $DatabaseName="dede";

  5. $conn=mysql_connect($DatabaseServer,$UserName,$PassWord) または die("データベース接続エラー"+mysql_error());

  6. mysql_select_db($DatabaseName,$conn);
  7. mysql_query("set names gbk ");
  8. include("Pages.php"); //“pages.php”file

  9. //情報の総数を取得

  10. $result=mysql_query("select * from dede_area ");
  11. $total=mysql_num_rows($result);

  12. //pages() を呼び出して、1 ページあたり 10 個の情報を表示します (デフォルトの 20 個を使用する場合、このパラメータは省略できます) , このページのURLを使用します(デフォルトなので省略)。

  13. pages($total,10);

  14. //グローバル変数を使用します

  15. $result=mysql_query("select * from dede_area limit $firstcount,$displaypg ");
  16. while($row= mysql_fetch_array($result)){
  17. //(リスト内容省略)
  18. echo($row['eid']);
  19. echo ($row['name']);
  20. echo ("

    ");

  21. }

    +mysql ページング効果 (図に示すように):
  22. 推奨読書:
  23. phpとajaxには更新ページングコードはありません
php記事ページング実装コード PHP 制限ページめくり (ページネーション) コード

複数のページングメソッドを備えたPHPページングクラスphp+mysql 分页效果

前ページと次ページの PHP ページネーション コード

最初の 10 ページと次の 10 ページの PHP ページング コード
  • 単純なPHPページネーションコードの例
  • 優れたPHPページングクラスコード
  • ページング機能: 前ページ 次ページ
  • 便利なPHPページングクラス
  • php長い記事のページネーションコード
  • 実践的なPHPページングクラス
  • 高速PHPページングクラス
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。