PHPアプリケーションのページング表示制作の詳細解説(2)_PHPチュートリアル

WBOY
リリース: 2016-07-13 11:00:17
オリジナル
885 人が閲覧しました

1. はじめに
ページング表示は、大量のデータを参照および表示する非常に一般的な方法であり、Web プログラミングで最も一般的に処理されるイベントの 1 つです。 Web プログラミングのベテランにとって、この種のコードを書くのは呼吸するのと同じくらい自然なことですが、初心者にとってはこの問題について混乱することが多いため、この問題を詳しく説明するために特別にこの記事を書き、読者の友人に知ってもらえるよう努めています。この記事を読み終えると、ページング表示の原理と実装方法がある程度理解できるようになります。この記事は初心者が読むのに適しており、すべてのサンプル コードは PHP で書かれています。
2. 原則
いわゆるページング表示とは、データベース内の結果セットが表示のために人為的にセグメントに分割されることを意味します。 ここで 2 つの初期パラメータが必要です:
ページあたりのレコード数 ($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
このテンプレートを対応する値に置き換えて、上記の一連の SQL ステートメントと比較して、該当するかどうかを確認します。データを取得する方法という最も重要な問題を解決したら、あとはパラメータを渡し、適切な SQL ステートメントを作成し、PHP を使用してデータベースからデータを取得して表示するだけです。以下、具体的なコードを用いて説明していきます。
3. 簡単なコード
次のコードを詳しく読んで、自分でデバッグして実行してください。一度修正して、検索などの独自の機能を追加するのが最善です。
//データベース接続を確立します
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("Could not connect: " .mysql_error());現在のページ番号
if( isset($_GET['page']) ){
$page = intval( $_GET['page'] );
}
else{
$page = 1;
}
// 番号ページ数
$PageSize = 10;

http://www.bkjia.com/PHPjc/631827.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631827.html技術記事 1. はじめに ページング表示は、大量のデータを参照および表示する非常に一般的な方法であり、Web プログラミングで最も一般的に処理されるイベントの 1 つです。 Web プログラミングのベテラン向けに、このコードを書いています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート