インターネットの開発により、多くのWebサイトが大量のデータを表示し、便利なページターニングナビゲーション関数を提供して、ユーザーが異なるページでデータを表示できるようにする必要があります。 PHPを使用すると、この機能を簡単に実装できます。この記事では、PHPを使用してデータベースクエリとページング関数を組み合わせて、ページネーションディスプレイとページターンデータのナビゲーションを実現する方法を詳細に紹介します。
まず、データベースに接続してクエリを実行してすべてのデータを取得する必要があります。次に、総データボリュームとページの総数を計算し、ページごとに表示されるエントリの数を決定します。この情報に基づいて、現在のページのデータの開始位置を計算し、SQLの制限とオフセットステートメントを使用して対応するデータを抽出できます。
コードでは、ページごとに表示されるデータストリップの数と現在のページを定義する必要があります。例えば:
<?php // ページごとに急行されるデータの数を設定します $limit = 10; $page = isset($_GET['page']) ? $_GET['page'] : 1; // 今のページカウントを取得します,デフォルト値はです1 $start = ($page - 1) * $limit; // データの開始位置を計算しますします ?>
データベースをクエリし、垂直に表示して、指定されたページのデータを取得します。
<?php // データの合計量をクエリします $total_query = "SELECT COUNT(*) as total FROM myTable"; $total_result = $conn->クエリ($ total_query); $ total_row = $ total_result-> fetch_assoc(); $ Total = $ Total_Row ['Total']; //総データボリューム<p>//ページの総数を計算しますします<br> $ pages = ceil($ total / $ lime);</p> <p>//今のページのデータを照会します<br> $ query = "select * from myTable lime $ start、$ lime";<br> $ result = $ conn-> query($ query);</p> <p>//データを急行します<br> if($ result-> num_rows> 0){<br> while($ row = $ result-> fetch_assoc()){<br> echo "id:"。 $ row ["id"]。 " - 名フォワード: " 。 $ row ["name"]。 「<br> ";<br> }<br> } それ以外 {<br> エコー「データなし」;<br> }<br> ?><br>
ユーザーが異なるページコンテンツを閲覧できるように、ページターンナビゲーションをページに追加します。
<?php echo "<div class='pagination'> "; <p>//ホームページとフォワードのページボタンを急行します<br> if($ page> 1){<br> エコー「<a href='?page=1'>ホーム</a>」;<br> エコー「<a href='?page=" . ($page - 1) . "'>フォワードのページ</a>」;<br> }</p> <p>//ページ番号を急行します<br> for($ i = 1; $ i <= $ pages; $ i ++){<br> echo " <a href='?page=$i'>$ i</a> ";<br> }</p> <p>//二流のページとやっとのページのボタンを急行します<br> if($ page <$ pages){<br> エコー「<a href='?page=" . ($page + 1) . "'>二流のページ</a>」;<br> エコー「<a href='?page=$pages'>やっとのページ</a>」;<br> }</p> <p>エコー」</div> ";<br> ?><br>
ページング機能が完了したら、データベース接続を閉じることを忘れないでください。
<?php $conn->近いい(); ?>
上記の手順を通じて、PHPのデータのパジネーションディスプレイとページターンナビゲーション関数を実装できます。このコードは、ページングのプロセスを簡素化するだけでなく、ユーザーに優れたナビゲーションエクスペリエンスを提供します。ウェブサイトが大量のデータを処理する必要がある場合、ページングはユーザーエクスペリエンスとパフォーマンスを向上させるための重要な機能になります。