ホームページ  >  記事  >  バックエンド開発  >  PHPでページング機能を実装する方法

PHPでページング機能を実装する方法

王林
王林オリジナル
2023-05-21 10:31:351811ブラウズ

PHP は、最も人気のある動的 Web プログラミング言語の 1 つで、動的 Web サイトの作成に使用される高レベルのスクリプト言語です。 Web アプリケーションを設計する場合、データ量が膨大な場合にユーザーがデータを簡単に参照して表示できるように、ページング機能が必要になることがよくあります。この記事ではPHPでページング機能を実装する方法を紹介します。

  1. 各ページに表示されるレコード数を決定する

ページング機能を実装する前に、まず各ページに表示する必要があるレコードの数を明確にする必要があります。 。通常、各ページに表示されるレコード数は 10 または 20 です。各ページに表示する必要があるレコードの数を決定したら、データの総量に基づいてページ数を計算できます。

  1. 総ページ数の計算

総ページ数を計算するには、データの総量と表示されるレコードの数を使用する必要があります。計算式は次のとおりです:

$pages = ceil($total/$per_page);

このうち、$totalは総データ量、$per_pageはデータ量を表します。各ページに表示する必要があるレコードの数、および ceil() は上向きの四捨五入関数です。計算された $pages 変数は、合計ページ数を表します。

  1. 現在のページ番号と対応するレコードの取得

ページング機能を実装するプロセスでは、現在のページのページ番号を取得し、データベースまたは他のデータ ソースの記録データからの対応するレコード。現在のページ番号は GET または POST メソッドで取得できます。関連するコードは次のとおりです:

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

このうち isset() 関数は、$page が存在するかどうかを検出するために使用され、存在する場合は値を整数型に変換し、存在しない場合はデフォルトの 1 になります。

その後、現在のページ番号と各ページに表示する必要があるレコードの数に基づいて、データベースまたは他のデータ ソースから対応するレコード データを取得する必要があります。関連するコードは次のとおりです。

$start = ($page - 1) * $per_page;
$sql = "SELECT * FROM tablename LIMIT $start,$per_page";
$result = mysqli_query( $conn, $sql);

このうち、$start は各ページの記録開始位置、$sql はデータソースからデータを取得する SQL 文、$result は取得した結果を表します。データ結果セット。

  1. ページング リンクの表示

現在のページ番号と対応するレコード データを取得した後、ユーザーが簡単に参照して他のページにジャンプできるように、ページング リンクを表示する必要があります。ページング リンクの表示は、ループ内でページ番号を表示することで実現できます。関連するコードは次のとおりです:

for ($i = 1; $i echo " " ;
}

このうち、$i はループ数、$pages は総ページ数、href はリンクアドレスです。現在のページ番号を渡すことができます。 GET または POST メソッドを使用して他のページで取得する 対応するデータ レコード。

以上はPHPでページング機能を実装する方法です。以上の手順により、ページング機能を簡単に実装することができ、ユーザーはデータを快適に閲覧・閲覧できるようになります。

以上がPHPでページング機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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