ホームページ  >  記事  >  バックエンド開発  >  PHP+MySQL ページング表示レコード コード

PHP+MySQL ページング表示レコード コード

WBOY
WBOYオリジナル
2016-07-25 08:54:06919ブラウズ
  1. $pagesize=10; //各ページに表示されるレコード数を設定します

  2. $conn=mysql_connect("localhost","root","") //データベースに接続します
  3. $rs =mysql_query("select count(*) from tb_product",$conn); //レコードの総数を取得 $rs
  4. $myrow = mysql_fetch_array($rs);
  5. $numrows=$myrow[0];

  6. //総ページ数を計算

  7. $pages=intval($numrows/$pagesize);

  8. //ページ数設定を判断

  9. if (isset($_GET['page' ])){
  10. $page=intval($_GET['page']);
  11. }
  12. else{
  13. $page=1; // それ以外の場合は最初のページに設定します
  14. }

コードをコピーします
3. ユースケーステーブル myTable を作成します。

  1. create table myTable(id int NOT NULL auto_increment,
  2. news_title varchar(50),
  3. news_cont text,
  4. add_time datetime,
  5. PRIMARY KEY(id))
コードをコピー

4. 完全なコード

  1. php ページング example_bbs.it-home.org
  2. $conn=mysql_connect("localhost","root","");
  3. / /各ページに表示するレコード数を設定します
  4. $pagesize=1;
  5. mysql_select_db("mydata",$conn);
  6. //合計レコード数$rsを取得し、
  7. $rsを使用して合計ページ数を計算します=mysql_query(" select count(*) from tb_product",$conn);
  8. $myrow = mysql_fetch_array($rs);
  9. $numrows=$myrow[0];
  10. //総ページ数を計算
  11. $pages= intval($numrows/$ pagesize);
  12. if ($numrows%$pagesize)
  13. $pages++;
  14. //ページ数を設定します
  15. if (isset($_GET['page'])){
  16. $page=intval ($_GET['page'] ; レコード数を指定
  17. $rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
  18. if ($myrow = mysql_fetch_array($ rs))
  19. {
  20. $i=0;
  21. ?>
  22. }
  23. while ($myrow = mysql_fetch_array($rs));
  24. echo "
  25. do {
  26. $i++;
  27. ?>
  28. < ;?=$myrow["news_title"]?>
    ";
  29. }
  30. echo "
    ".$pages." ページ (".$page ."/".$pages.")";
  31. for ($i=1;$i< $page;$i++)
  32. echo "[".$i ."] ";
  33. エコー "[".$page."]";
  34. for ($i =$page+1;$i<=$pages;$ i++)
  35. echo "[".$i ."]< /a> ";
  36. echo "
" ;
  • ?>
  • 5. 概要

  • このサンプルコードは正常に動作しますWindows2000サーバー+php4.4.0+mysql5.0.16上。
  • 表示されるページング形式は[1][2][3]...このようになります。
  • 「ホームページ 前ページ 次ページ 最後のページ」として表示したい場合は、コードを追加してください:
  • $first=1;
  • $prev=$page-1;
  • $next=$page+1;
  • $ last= $pages;

  • if ($page > 1)

  • {
  • echo "ホームページ< ; /a> ";
  • echo "前のページ ";
  • }

  • if ($page < $pages)

  • {
  • echo "次のページ
  • echo "最後のページ ";
  • }

  • コードをコピー
  • 実際、ページング表示を記述するコードはとてもシンプルなので、仕組みをマスターするだけです
  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。