ホームページ  >  記事  >  バックエンド開発  >  PHP ページング原理の例の分析

PHP ページング原理の例の分析

WBOY
WBOYオリジナル
2016-07-25 08:52:45848ブラウズ
  1. /*

  2. 作成者: 静かに
  3. 日付:2006-12-03
  4. */
  5. $page=isset($_get['page'])?intval($ _get['page']):1; //この文は、page=18 の page の値を取得します。page が存在しない場合、ページ番号は 1 です。
  6. $num=10; //1 ページに 10 個のデータを表示します
  7. $db=mysql_connect("host","name","pass") //データベース接続を作成します
  8. $select=mysql_select_db("db", $db ); //操作するデータベースを選択します
  9. /*
  10. まず、データベースを何ページに分割する必要があるかを決定するために、データベースに存在するデータの量を取得する必要があります。は
  11. データの総数を各ページに表示されている項目で割ったものをカウントし、複数ある場合は1を加算します。
  12. つまり、10/3=3.3333=4 余りがある場合は、1 ずつ切り上げなければなりません。
  13. */
  14. $total=mysql_num_rows(mysql_query("select * from table")); //クエリデータの総数 total
  15. $pagenum=ceil($total/$num); //総ページ数を取得します。 pagenum
  16. // 渡されたページ番号パラメーター apge が合計ページ番号 pagenum より大きい場合、エラー メッセージが表示されます
  17. if($page>$pagenum || $page == 0){
  18. echo "error : canページが見つかりません .";
  19. exit ;
  20. }
  21. $offset=($page-1)*$num; //limit の最初のパラメータのオフセット値を取得します。最初のページが (1-1)* の場合10=0、2 ページ目は (2-1)*10=10 です。
  22. //(​​渡されたページ数 -1) * 各ページのデータは、limit の最初のパラメータの値を取得します
  23. $info=mysql_query("select * from table limit $offset,$num "); //Get該当ページ 表示するデータをカウント
  24. while($it=mysql_fetch_array($info)){
  25. echo $it['name']."
    ";
  26. } //データを表示
  27. for($i=1;$i<=$pagenum;$i++){

  28. $show=($i!=$page)?"$i":"$i";

  29. echo $show.";
  30. }
  31. /* ページング情報を表示します。 現在のページであれば太字で表示されます。 残りのページ番号は 3 ページ目であれば次のように表示されます
  32. */
  33. ?>
コードをコピー
概要: プロトタイプ: テーブル制限 0,10 から * を選択

手順:

  1. select * from user order by id desc limit 0,10;
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。