PHP および MySQL ページネーション: ページ内のレコードの表示
ページネーションは、大規模なデータセットを管理し、ユーザー エクスペリエンスを向上させるための Web 開発における重要なテクニックです。この記事では、PHP と MySQL で結果をページ分割し、1 ページあたり 10 件の結果の制限を設定する方法について説明します。
MySQL クエリの作成
MySQLレコードを取得するクエリには、適切な LIMIT 句を含める必要があります。例:
SELECT * FROM 'redirect' WHERE 'user_id' = \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT 0, 10;
ページネーション用の PHP コード
PHP でページネーションを実装するには、現在のページを決定し、現在のページの開始インデックスを計算する必要があります。 、データベース内のレコードの総数を取得し、ナビゲーションを作成しますlinks.
<?php // Connect to your MySQL database // Set the number of results per page $perPage = 10; // Get the current page number (if not set, assume page 1) $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; // Calculate the start index for the current page $startAt = $perPage * ($page - 1); // Get the total number of records $query = "SELECT COUNT(*) as total FROM redirect WHERE user_id = '".$_SESSION['user_id']."'"; $r = mysql_fetch_assoc(mysql_query($query)); $totalPages = ceil($r['total'] / $perPage); // Create navigation links $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } // Get the records for the current page $query = "SELECT * FROM 'redirect' WHERE 'user_id' = \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; ?>
レコードとページネーション リンクの表示
結果を取得したら、インターフェースに表示できます。さらに、$links 変数をエコーして、さまざまなページのナビゲーション リンクを表示できます。
以上がページあたり 10 レコード制限のある PHP および MySQL のページネーションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。