ホームページ  >  記事  >  バックエンド開発  >  PHP ページング原理の例チュートリアル、PHP ページング原理のデモ

PHP ページング原理の例チュートリアル、PHP ページング原理のデモ

WBOY
WBOYオリジナル
2016-07-25 08:52:461042ブラウズ
  1. //データベースに接続します
  2. $con = mysql_connect("localhost","root","");
  3. mysql_select_db("xueshengchu",$con);
  4. mysql_query("set names utf8 ");
  5. $pageSize = 5; //各ページに表示されるデータ項目の数
  6. $result = mysql_query("select * from stu_msg");
  7. $totalNum = mysql_num_rows($result); //合計データ項目の数
  8. $totalPageCount = intval($totalNum/$pageSize); //総ページ数
  9. //現在のページがどのページであるかを決定する
  10. $nowPage = isset($_GET['page']) ? intval($_GET[' page']) : 1;
  11. //前のページ
  12. $prev = ($nowPage-1 //次のページ
  13. $next = ( $nowPage+1 >= $totalPageCount) ? $totalPageCount : $nowPage+1;
  14. //Offset
  15. $offset = ($nowPage-1)*$pageSize;
  16. /*SQL ステートメントのページングを取得できます原理
  17. * select * from table limit $offset,$size ページング実行ステートメント
  18. */ bbs.it-home.org
  19. $sql = "select * from stu_msg limit $offset,$pageSize";
  20. $result = mysql_query($ sql, $con);
  21. while($arr = mysql_fetch_array($result)){
  22. echo $arr['mid'].$arr['content']."
    ";
  23. }
  24. echo "< ;a href="".$_SERVER['PHP_SELF']."?page=1">ホームページ";
  25. echo "前のページ";
  26. echo "次のページ";
  27. echo "最後のページ< ;/a> ";
  28. ?>
コードをコピー

phpページングコードのデモンストレーション効果: PHP ページング原理の例チュートリアル、PHP ページング原理のデモ

コードの説明: png の上の php コードは非常に明確にコメントされています

分析:

1. グローバル変数 $_SERVER['PHP_SELF'] は、スクリプト変数を取得するための絶対パスです。

2. ページングの本質は、データベース データを部分ごとに表示することです。たとえば、上記の PHP の例では次のようになります。 最初の 5 項目を取り出します (最初のページ): select * from tablelimit 0,5 項目 5 から 1 および 10 を取り出します (2 ページ目): テーブル制限 5,5 から * を選択します これにより、オフセットの式が得られます: $offset = ($nowPage-1)*$pageSize;

3. intval() 関数は変数の整数値を取得します



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