PHP ページングは、Web 開発における一般的な機能であり、特に大量のデータを表示する場合に使用されます。インターフェイスの混乱を避け、ユーザー エクスペリエンスを向上させるために、ページング機能は特に重要です。この記事では、PHP ページングの原理と実装方法を詳細に説明し、読者がこのテクノロジを簡単に習得できるように具体的なコード例を示します。
ページングの原理は、データベース内のデータをユーザーのニーズに応じて複数のページに分割して表示することであり、ユーザーは別のページをクリックすることで表示データを切り替えることができます。ページ番号。一般に、ページング機能には、現在のページ番号と各ページに表示されるデータ項目の数という 2 つの重要なパラメータが必要です。ページング効果を実現するために、合理的なアルゴリズムを通じてデータベースに表示されるデータの開始位置と終了位置を計算します。
まず、データベースに接続し、データの総数と表示されるデータを取得する必要があります。各ページ。 MySQL データベースの例を次に示します。
$servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取数据总条数 $sql = "SELECT COUNT(*) as total FROM table_name"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $total_rows = $row['total']; // 每页显示的数据条数 $per_page = 10;
次に、現在のページ番号と各ページに表示されるデータの数に基づいて、必要なデータを計算します。データベースに表示する必要があります。 開始位置と終了位置:
if (isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $start = ($page - 1) * $per_page;
計算された開始位置と終了位置に従って、データをクエリします。
$sql = "SELECT * FROM table_name LIMIT $start, $per_page"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "0 结果"; }
最後のステップは、ユーザーが異なるページ番号を簡単に切り替えられるようにページング リンクを表示することです:
$total_pages = ceil($total_rows / $per_page); for ($i = 1; $i <= $total_pages; $i++) { echo "<a href='?page=$i'>$i</a> "; }
上記のコードを統合して、完全な PHP ページング機能を実現します:
$servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT COUNT(*) as total FROM table_name"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $total_rows = $row['total']; $per_page = 10; if (isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $start = ($page - 1) * $per_page; $sql = "SELECT * FROM table_name LIMIT $start, $per_page"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "0 结果"; } $total_pages = ceil($total_rows / $per_page); for ($i = 1; $i <= $total_pages; $i++) { echo "<a href='?page=$i'>$i</a> "; }
上記の詳細な手順とコード例を通じて、読者は原則と実装方法を習得したと思います。 PHP ページングの。ページング機能を使用すると、Web ページをよりわかりやすく、使いやすくすることができます。
以上がPHPページングの原理と実装方法を詳しく解説しており、簡単にマスターできます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。