ホームページ  >  記事  >  バックエンド開発  >  php+mysqlページングクエリコードの原理分析

php+mysqlページングクエリコードの原理分析

WBOY
WBOYオリジナル
2016-07-25 08:52:151057ブラウズ
  • < ?php
  • do {
  • $i++;
  • ?>
  • }
  • while ($myrow = mysql_fetch_array ($rs));
  • echo "
    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. phpページネーション - bbs.it-home.org
    2. $conn=mysql_connect("localhost","root","");
    3. //それぞれを設定します1ページに表示されるレコード数
    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. }
    18. else {
    19. //最初のページに設定
    20. $page=1;
    21. }
    22. //レコードオフセットを計算
    23. $offset=$pagesize*($page - 1);
    24. //指定されたレコード数を読み込みます
    25. $rs =mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
    26. if ($myrow = mysql_fetch_array($rs))
    27. {
    28. $i=0;
    29. ?>
    30. < ;table border="0" width="80%">
  • タイトル

  • リリース時間

  • ";
  • }
  • echo "
    「.$pages」ページがあります。 (".$page."/".$ Pages.")";
  • for ($i=1;$i< $page;$i++)
  • echo "[". $i ."] ";
  • echo "[".$page."]";
  • for ($i=$page+1;$i< =$pages;$i++)
  • echo "< ;a href='fenye.php?page=".$i."'>[".$i ."] ";
  • echo "< ;/div>";
  • ?>
  • コードをコピー
    5.概要 コードは Windows2003 サーバー +php4.4.0+mysql5.0.16 で正常に実行されます。 この例で示されているページング形式は [1][2][3]… です。

    「ホームページ 前のページ 次のページ 最後のページ」の形式で表示する必要がある場合、コードは次のとおりです。

    1. $first=1;
    2. $prev=$page-1;
    3. $next=$page+1;
    4. $last=$pages;
    5. if ($page > 1)
    6. {
    7. echo " ホームページ ";
    8. echo "
    9. echo "最後のページ ";
    10. }
    コードをコピー

    上記のページング コードは比較的単純で、PHP ページングの原理を習得すると、ページング コードを記述するのがはるかに簡単になります。

    推奨読書:

    • phpとajaxには更新ページングコードはありません
    • php記事ページング実装コード
    • PHP 制限ページめくり (ページネーション) コード
    • 複数のページングメソッドを備えたPHPページングクラス
    • 前ページと次ページの PHP ページネーション コード
    • 最初の 10 ページと次の 10 ページの PHP ページング コード
    • 単純なPHPページネーションコードの例
    • 優れたPHPページングクラスコード
    • ページング機能: 前ページ 次ページ
    • 便利なPHPページングクラス
    • phpの長い記事のページネーションコード
    • 実践的なPHPページングクラス
    • 高速PHPページングクラス


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

    関連記事

    続きを見る