ページング表示は、大量のデータを参照および表示する非常に一般的な方法であり、Web プログラミングで最も一般的に処理されるイベントの 1 つです。 Web プログラミングのベテランにとって、この種のコードを書くのは呼吸するのと同じくらい自然なことですが、初心者にとってはこの問題について混乱することが多いため、この問題について詳しく説明するためにこの記事を書きました。
1. ページングの原則: いわゆるページング表示とは、データベース内の結果セットを表示のために人為的にセクションに分割することを意味します:
ページあたりのレコード数 ($PageSize)。
現在のページ ($CurrentPageID) は何ページですか?
次に、別の結果セットを与えるだけで、特定の結果を表示できます。
前のページ ($PReviousPageID)、次のページ ($NextPageID)、総ページ数 ($numPages) などの他のパラメーターについては、すべて前述の内容に基づいて取得できます。
MySQL データベース を例に挙げると、テーブルから特定のコンテンツをインターセプトしたい場合は、sql ステートメントを使用できます: select * from table limit offset, rows。次の一連の SQL ステートメントを見て、ルールを見つけてください。
最初の 10 レコード: select * from table limit 0,10
11 番目から 20 番目のレコード: select * from table limit 10,10
21 番目から 30 レコード: select * from table limit 20,10
……语 これSQL ステートメントのグループは、実際には $ PageSize = 10 の場合、テーブル内のテーブルの各ページの SQL ステートメントを取得します。このようなテンプレートを要約できます。
Select * from Table Limit ($ CurrentPageid -1) * $ PageSize $ PAGESIZE a このテンプレートを対応する値に取り込み、上記の一連の SQL ステートメントを比較して、その値が正しいかどうかを確認します。データを取得する方法という最も重要な問題を解決したら、あとはパラメータを渡し、適切な SQL ステートメントを作成し、PHP を使用してデータベースからデータを取得して表示するだけです。
この記事では、主に PHP によって実装された
ページネーション クラス
<?php $_page = new Page($_total,$_pagesize); //其中 $_total 是数据集的总条数,$_pagesize 是每页显示的数量. ?>
以上がPHPで実装したページングクラスのサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。