ホームページ  >  記事  >  バックエンド開発  >  PHP ページング コード例にはコメントが付いています

PHP ページング コード例にはコメントが付いています

WBOY
WBOYオリジナル
2016-07-25 08:54:16928ブラウズ
  1. header("content-type:text/html;charset=utf-8");
  2. //データベース接続
  3. $conn = mysql_connect("localhost", "root", "111 ") または die("not connected : ".mysql_error());
  4. mysql_select_db("test", $conn);
  5. mysql_query("set names utf8");
  6. // データの合計行数をクエリします
  7. $sql1 = " select count(*) from user";
  8. $ret1 = mysql_query($sql1);
  9. $row1 = mysql_fetch_row($ret1);
  10. $tot = $row1[0];
  11. //行数ページあたりのデータ数
  12. $length = 5;
  13. //総ページ数
  14. $totpage = ceil($tot / $length);
  15. //現在のページ数
  16. $page = @$_GET['p'] ? $_GET['p'] : 1 ;
  17. //下限を制限します
  18. $offset = ($page - 1) * $length;
  19. echo "
    ";
  20. echo "

    phppadding";

  21. echo "";
  22. echo "
  23. ";
  24. echo "
  25. ";
  26. echo "
  27. " ;
  28. echo "
  29. ";
  30. echo "
  31. ";
  32. //クエリされたデータをテーブルに表示します
  33. $sql2 = " select * from user order by id limit { $offset}, {$length}";
  34. $ret2 = mysql_query($sql2);
  35. while ($row2 = mysql_fetch_assoc($ret2)) {
  36. echo "
  37. " ;
  38. echo "
  39. " ;
  40. echo "
  41. ";
  42. }
  43. echo "
  44. ID USER PASS
    { $row2['id']}{$row2['name']}{$row2['pass ']}
    ";
  45. //前のページと次のページ
  46. $prevpage = $page - 1;
  47. if ($page >= $totpage) {
  48. $nextpage = $totpage;
  49. } else {
  50. $nextpage = $page + 1;
  51. }
  52. //Jump
  53. echo "

    前のページ|次のページ

    ";
  54. echo "";
コードをコピー

ページネーション コードの重要なポイント: "$sql2 = "select * from user order by id limit {$offset}, {$length}";"、$offset、$lengthとページ数の関係。 前ページと次ページの取得方法と重要なポイント。



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