PHP は、最も人気のある動的 Web プログラミング言語の 1 つで、動的 Web サイトの作成に使用される高レベルのスクリプト言語です。 Web アプリケーションを設計する場合、データ量が膨大な場合にユーザーがデータを簡単に参照して表示できるように、ページング機能が必要になることがよくあります。この記事ではPHPでページング機能を実装する方法を紹介します。
ページング機能を実装する前に、まず各ページに表示する必要があるレコードの数を明確にする必要があります。 。通常、各ページに表示されるレコード数は 10 または 20 です。各ページに表示する必要があるレコードの数を決定したら、データの総量に基づいてページ数を計算できます。
総ページ数を計算するには、データの総量と表示されるレコードの数を使用する必要があります。計算式は次のとおりです:
$pages = ceil($total/$per_page);
このうち、$totalは総データ量、$per_pageはデータ量を表します。各ページに表示する必要があるレコードの数、および ceil() は上向きの四捨五入関数です。計算された $pages 変数は、合計ページ数を表します。
ページング機能を実装するプロセスでは、現在のページのページ番号を取得し、データベースまたは他のデータ ソースの記録データからの対応するレコード。現在のページ番号は 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 は取得した結果を表します。データ結果セット。
現在のページ番号と対応するレコード データを取得した後、ユーザーが簡単に参照して他のページにジャンプできるように、ページング リンクを表示する必要があります。ページング リンクの表示は、ループ内でページ番号を表示することで実現できます。関連するコードは次のとおりです:
for ($i = 1; $i echo " " ;
}
このうち、$i はループ数、$pages は総ページ数、href はリンクアドレスです。現在のページ番号を渡すことができます。 GET または POST メソッドを使用して他のページで取得する 対応するデータ レコード。
以上はPHPでページング機能を実装する方法です。以上の手順により、ページング機能を簡単に実装することができ、ユーザーはデータを快適に閲覧・閲覧できるようになります。
以上がPHPでページング機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。