1. はじめに
ページング表示は、大量のデータを参照して表示する非常に一般的な方法であり、Web プログラミングで最も一般的に処理されるイベントの 1 つです。 Web プログラミングのベテランにとって、この種のコードを書くのは呼吸するのと同じくらい自然なことですが、初心者にとってはこの問題について混乱することが多いため、この問題を詳しく説明するために特別にこの記事を書き、読者の友人に知ってもらえるよう努めています。この記事を読み終えると、ページング表示の原理と実装方法がある程度理解できるようになります。この記事は初心者が読むのに適しており、すべてのサンプル コードは PHP で書かれています。
2. 原則
いわゆるページング表示とは、データベース内の結果セットが表示のために人為的にセクションに分割されることを意味します。ここでは 2 つの初期パラメータが必要です:
。
1 ページあたりのレコード数 ($PageSize)?
現在のページ ($CurrentPageID) は何ページですか?
ここで、別の結果セットを与えるだけで、特定の結果を表示できます。
前のページ ($PreviousPageID)、次のページ ($NextPageID)、総ページ数 ($numPages) などの他のパラメーターについては、すべて前述の内容に基づいて取得できます。
mysql データベースを例にとると、テーブルから特定のコンテンツをインターセプトしたい場合は、select * from table limit offset, rows という SQL ステートメントを使用できます。次の一連の SQL ステートメントを見て、ルールを見つけてください。
最初の 10 レコード: select * from table limit 0,10
レコード 11 ~ 20: テーブル制限 10,10 から * を選択
レコード 21 ~ 30: テーブル制限 20,10 から * を選択
…
この SQL ステートメントのセットは、実際には $PageSize=10 の場合にテーブルの各ページからデータをフェッチするための SQL ステートメントです。このようなテンプレートを要約すると次のようになります。
select * テーブル制限から ($CurrentPageID - 1) * $PageSize, $PageSize
このテンプレートを使用して、対応する値を挿入し、上記の一連の SQL ステートメントと比較して、該当するかどうかを確認します。データを取得する方法という最も重要な問題を解決したら、あとはパラメータを渡し、適切な SQL ステートメントを作成し、PHP を使用してデータベースからデータを取得して表示するだけです。以下、具体的なコードを用いて説明していきます。
3. 簡単なコード
次のコードを詳しく読んで、自分でデバッグして実行してください。コードを変更して、検索などの独自の機能を追加するのが最善です。
// データベース接続を確立します
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
または die("接続できませんでした: " .mysql_error());
// 現在のページ番号を取得します
if( isset($_GET['page']) ){
$page = intval( $_GET['page'] );
}
それ以外{
$page = 1;
}
//ページごとの数
$PageSize = 10;
// 総データ量を取得
$sql = "テーブルから金額として count(*) を選択";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$amount = $row['amount'];
// 合計ページ数を計算します
if( $amount ){
If ($ amount % $ page_size) {// 合計データ量を取得し、ページあたりの数を割ります
$page_count = (int)($amount / $page_size) + 1; // 余りがある場合、ページ数は、合計データ量を 1 ページあたりのページ数で割って、四捨五入して 1 を加えたものになります。
}その他{
$page_count = $amount / $page_size; //余りがない場合、ページ数は総データ量をページ数で割った値となります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









