現在の位置: ホーム> 最新記事一覧> PHPを使用して効率的なデータページング機能を達成する方法

PHPを使用して効率的なデータページング機能を達成する方法

M66 2025-06-20

PHPを使用して効率的なデータページング機能を達成する方法

導入:
ウェブサイト開発では、データページング機能は、大量のデータを表示する上で不可欠な部分です。ページネーションは、ウェブサイトのパフォーマンスを改善するだけでなく、ユーザーに閲覧エクスペリエンスを向上させることもできます。この記事では、PHPコードを介してシンプルで効率的なデータページング機能を実装する方法を示します。

1。準備

コードの書き込みを開始する前に、MySQLデータベースと対応するデータテーブルを準備する必要があります。 「ユーザー」と呼ばれるデータテーブルを作成したとしたら、構造は次のとおりです。

    テーブルユーザーを作成します(
      id int(11)null auto_incrementではない、
      名フォワードvarchar(50)nullではありません、
      年齢int(11)nullではありません、
      ホストキー(ID)
    )Engine = InnoDBデフォルトcharset = utf8;
    

2。ページング関数コードを書きます

  1. データベースに接続します:
    まず、データベース接続関数を作成し、正しいデータベース接続情報を入力する必要があります。コードの例は次のとおりです。
    <?php
    function connectDB() {
        $servername = "localhost";
        $username = "root";
        $password = "password";
        $dbname = "database";

        // 接続を作成します
        $conn = new mysqli($servername, $username, $password, $dbname);

        // 接続が成功したかどうかを検出します
        if ($conn-> connect_error){
            die( "接続失敗:"。$ conn-> connect_error);
        }

        $ connを戻るします。
    }
    ?>
    
  1. データの総数を取得します。
    次に、関数を記述して、データテーブルにレコードの総数を取得します。コードは次のとおりです。
    <?php
    function getTotalCount() {
        $conn = connectDB();
        $sql = "SELECT COUNT(*) AS count FROM users";
        $result = $conn->クエリ($ sql);
        $ row = $ result-> fetch_assoc();
        $ count = $ row ["count"];
        $ conn-> close();

        $ countを戻るします。
    }
    ?>
    
  1. ページネーションクエリデータ:
    関数を書き込み、各ページに表示されるページ番号とレコードの数に基づいて対応するデータをクエリします。コードの例は次のとおりです。
    <?php
    function getData($page, $pageSize) {
        $conn = connectDB();
        $start = ($page - 1) * $pageSize;
        $sql = "SELECT * FROM users LIMIT $start, $pageSize";
        $result = $conn->クエリ($ sql);
        $ data = [];

        if($ result-> num_rows> 0){
            while($ row = $ result-> fetch_assoc()){
                $ data [] = $ row;
            }
        }
        $ conn-> close();

        $ dataを戻るします。
    }
    ?>
    
  1. ページングナビゲーションを表示:
    最後に、ユーザーが異なるページ番号を切り替えるのを支援するページングナビゲーションを表示する関数を書きます。コードの例は次のとおりです。
    <?php
    function showPagination($page, $pageSize, $totalCount) {
        $totalPage = ceil($totalCount / $pageSize);
        $prevPage = $page - 1;
        $nextPage = $page + 1;

        echo "<div class='pagination'> ";

        if($ page> 1){
            エコー「<a href='?page=$prevPage'>フォワードのページ</a>」;
        }

        for($ i = 1; $ i <= $ totalpage; $ i ++){
            if($ i == $ page){
                echo "$ i";
            } それ以外 {
                echo " <a href='?page=$i'>$ i</a> ";
            }
        }

        if($ page <$ totalpage){
            エコー「<a href='?page=$nextPage'>二流のページ</a>」;
        }

        エコー」</div> ";
    }
    ?>
    

3.ページング関数を使用します

上記の関数コードをPHPファイルに統合し、次のコードを追加してページング関数を表示します。

    <?php
    $page = isset($_GET['page']) ? $_GET['page'] : 1;
    $pageSize = 10;

    $totalCount = getTotalCount();
    $data = getData($page, $pageSize);

    // データを急行します
    foreach ($data as $row) {
        echo sprintf("ID:%s,名前:%s,年:%s<br> "、$ row [&#39;id&#39;]、$ row [&#39;name&#39;]、$ row [&#39;age&#39;]);
    }

    // Pagination Navigation Showpagination($ Page、$ Pagesize、$ TotalCount)を急行します。
    ?>
    

結論は

上記の手順を通じて、PHPとMySQLを使用してデータページングを表示する単純なデータページング機能を正常に実装しました。実際のニーズに応じて、より複雑なページング機能に合わせてこれらのコードを変更または拡張できます。この記事が、開発者が実際のプロジェクトでデータページングをより適切に適用できるように支援できることを願っています。