導入:
ウェブサイト開発では、データページング機能は、大量のデータを表示する上で不可欠な部分です。ページネーションは、ウェブサイトのパフォーマンスを改善するだけでなく、ユーザーに閲覧エクスペリエンスを向上させることもできます。この記事では、PHPコードを介してシンプルで効率的なデータページング機能を実装する方法を示します。
コードの書き込みを開始する前に、MySQLデータベースと対応するデータテーブルを準備する必要があります。 「ユーザー」と呼ばれるデータテーブルを作成したとしたら、構造は次のとおりです。
テーブルユーザーを作成します(
id int(11)null auto_incrementではない、
名フォワードvarchar(50)nullではありません、
年齢int(11)nullではありません、
ホストキー(ID)
)Engine = InnoDBデフォルトcharset = utf8;
<?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を戻るします。
}
?>
<?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を戻るします。
}
?>
<?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を戻るします。
}
?>
<?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> ";
}
?>
上記の関数コードを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 ['id']、$ row ['name']、$ row ['age']);
}
// Pagination Navigation Showpagination($ Page、$ Pagesize、$ TotalCount)を急行します。
?>
上記の手順を通じて、PHPとMySQLを使用してデータページングを表示する単純なデータページング機能を正常に実装しました。実際のニーズに応じて、より複雑なページング機能に合わせてこれらのコードを変更または拡張できます。この記事が、開発者が実際のプロジェクトでデータページングをより適切に適用できるように支援できることを願っています。