ホームページ > バックエンド開発 > PHPチュートリアル > PHP ゼロからの単一行 (14) データページングの原理と実装 Display_PHP チュートリアル

PHP ゼロからの単一行 (14) データページングの原理と実装 Display_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:30:34
オリジナル
789 人が閲覧しました

ページネーション表示は、WEB プログラミングで最も頻繁に処理される要素の 1 つです。いわゆるページング表示とは、プログラムを通じて結果セットを少しずつ表示することです。ページング表示を実現するには、各ページに表示されるレコードの数と現在のページが何ページであるかという 2 つの初期パラメータが必要です。完全な結果セットと組み合わせることで、データのページ分割表示を実現できます。前のページ、次のページなどの他の機能については、すべて上記の情報に基づいて処理できます。

テーブル内の最初の 10 レコードを取得するには、次の SQL ステートメントを使用できます:

りー

11 番目から 20 番目のレコードを検索するために使用される SQL ステートメントは次のとおりです:

りー

21 番目から 30 番目のレコードを検索する場合、使用される SQL ステートメントは次のとおりです:

りー

上記のSQL文から、毎回10件のレコードを取得するということは、各ページに10件のデータを表示するのと同等であり、毎回取得するレコードの開始位置とレコード数との間にはこのような関係があることが分かります。現在の期間のページ: 開始位置 =(現在のページ番号 - 1)*各ページに表示されるレコードの数。変数 $page_size が各ページに表示されるレコードの数を表し、変数 $cur_page が現在のページ番号を表す場合、上記の内容は、以下に示す SQL ステートメント テンプレートを使用して要約できます。

りー

このようにして、ページング下のデータを取得するためのSQL文を取得します。このうち、$page_size は実際の開発に応じて固定値として設定でき、実際の開発では現在のページ $cur_page をパラメータで渡すことができます。また、データが表示される総ページ数は、総レコード数と各ページに表示されるレコード数から計算できます。たとえば、レコードの総数を各ページに表示されるレコードの数で割っても余りがない場合、ページの総数は 2 つの商になります。

りー

************************

POST GET は、GET 経由で値を渡す場合は $_GET を使用し、POST 経由でフォームを送信する場合は $_POST を使用する 2 つの方法があります。 post と get の違いは、一方はアドレスバーにパラメータを表示し、もう一方はパラメータを表示しないことです


例えばログイン時にgetメソッドを使用するとアドレスバーに値が表示されるのでセキュリティは全くありません
また、検索したりページ番号を取得したりする場合は、post を使用してアドレスバーのパラメーターを非表示にしますが、これでは意味がありません

$_GET を使用してブラウザのアドレス バーのパラメータの値 (疑問符の後の文字列) (www.baidu.com/s?wd=123 など) を取得すると、$_GET を使用してパラメータ (イベント、アクション、またはパラメータとして理解できます。この値は、フォームを渡すときの入力の名前と一致します) は、wd 123 の値です。たとえば、複数のパラメータはアンパサンドで接続されます。 an=0&si=5 は an パラメータの値 0、si パラメータの値は 5 として理解されます。

************************

たとえば、www.iron-feet.cn/?page=2というアドレスを入力します

$_GET["page"] は、アドレス上のページの値、つまり 2 を取得します



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

tru​​ehttp://www.bkjia.com/PHPjc/765065.html技術記事ページング表示は、WEB プログラミングにおいて最も頻繁に処理されるリンクの 1 つです。いわゆるページング表示とは、プログラムを通じて結果セットを少しずつ表示することです。ページング表示を実装するには、2 つの初期パラメータが必要です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート