ホームページ >バックエンド開発 >PHPチュートリアル >PHPはデータページング機能を実装します
PHP は、Web 開発で広く使用されているサーバー側スクリプト言語です。データベース内の大量のデータを処理する場合、通常はデータ ページング テクノロジを使用してデータを表示可能なページに分割し、サーバー リソースを節約し、ユーザーのアクセス効率を向上させる必要があります。この記事では、PHPを使用してデータページング機能を実装する方法を紹介します。
まず、データベースに接続する必要があります。これは、次のコードによって実現されます。レコードの総数
$servername = "localhost"; //数据库主机名 $username = "root"; //数据库用户名 $password = ""; //数据库密码 $dbname = "myDB"; //数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
ページングの計算
$sql = "SELECT COUNT(*) FROM myTable"; //myTable为数据表名 $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result); $total_records = $row[0]; //获取总记录数
現在のページ番号を取得する
$records_per_page = 10; //每页记录数 $total_pages = ceil($total_records / $records_per_page); //总页数
開始レコード位置の計算
if (isset($_GET['page'])) { $current_page = $_GET['page']; } else { $current_page = 1; //默认为第一页 }
Query data
$starting_position = ($current_page - 1) * $records_per_page;
$sql = "SELECT * FROM myTable LIMIT $starting_position, $records_per_page"; $result = mysqli_query($conn, $sql);
完全なコードは次のとおりです:
echo "<ul class='pagination'>"; if ($current_page > 1) { $prev_page = $current_page - 1; echo "<li><a href='{$_SERVER['PHP_SELF']}?page=$prev_page'>«</a></li>"; } for ($i = 1; $i <= $total_pages; $i++) { if ($i == $current_page) { echo "<li class='active'><a href='#'>$i</a></li>"; } else { echo "<li><a href='{$_SERVER['PHP_SELF']}?page=$i'>$i</a></li>"; } } if ($current_page < $total_pages) { $next_page = $current_page + 1; echo "<li><a href='{$_SERVER['PHP_SELF']}?page=$next_page'>»</a></li>"; } echo "</ul>";
実際のアプリケーションでは、SQL インジェクションなどの悪意のある攻撃を防ぐためにコードの各ステップでセキュリティ検証を実行する必要があることに注意してください。
以上がPHPはデータページング機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。