PHP 開発の実践: PHP と MySQL を使用して記事ページング機能を実装する
はじめに:
Web サイト開発では、記事ページングは一般的な機能要件です。記事の内容が多すぎる場合、ユーザーが読みやすくするために、記事を複数のページに分割し、それに対応するナビゲーション機能を提供する必要があります。この記事では、PHP と MySQL を使用して記事ページング機能を実装する方法とコード例を紹介します。
SELECT COUNT(*) FROM articles;
PHP では、MySQLi または PDO 拡張機能を使用してデータベースに接続し、上記の SQL ステートメントを実行できます。以下は、MySQLi 拡張機能を使用したサンプル コードです。
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询总文章数 $sql = "SELECT COUNT(*) AS total FROM articles"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $totalArticles = $row["total"]; // 关闭连接 $conn->close(); ?>
总页数 = CEILING(总文章数 / 每页显示的文章数)
PHP では、これは ceil( )
関数 上記の式を計算します。以下はサンプルコードです:
<?php $articlesPerPage = 10; $totalPages = ceil($totalArticles / $articlesPerPage); ?>
SELECT * FROM articles LIMIT 起始位置, 每页显示的文章数;
開始位置は、次の式で計算できます:
起始位置 = (当前页码 - 1) * 每页显示的文章数;
PHP では、次のコードを使用して、指定されたページをクエリします。 記事:
<?php // 获取用户请求的页码 $page = isset($_GET['page']) ? $_GET['page'] : 1; // 计算起始位置 $start = ($page - 1) * $articlesPerPage; // 查询指定页的文章 $sql = "SELECT * FROM articles LIMIT $start, $articlesPerPage"; $result = $conn->query($sql); $articles = $result->fetch_all(MYSQLI_ASSOC); ?>
<a>
タグを使用し、URL パラメーターを通じてページ番号情報を渡すことによって動的に生成できます。 以下は、ページの下部にページ分割されたナビゲーションを表示するサンプル コードです:
<?php $baseUrl = "http://yourwebsite.com/articles.php"; ?> <div class="pagination"> <?php for ($i = 1; $i <= $totalPages; $i++) { ?> <a href="<?php echo $baseUrl . '?page=' . $i; ?>"><?php echo $i; ?></a> <?php } ?> </div>
結論:
記事のページ分割は、ユーザーのパフォーマンスを向上させる一般的で実用的な機能です。エクスペリエンスとページの読み込み速度。 PHPとMySQLを利用することで記事ページング機能を簡単に実装できます。この記事では、PHP と MySQL を使用して記事の総数をクエリし、総ページ数を計算し、指定したページの記事をクエリし、ページ分割されたナビゲーションを表示する方法を紹介し、関連するコード例を示します。この記事が、PHP 開発を学習および実践している読者にとって役立つことを願っています。
以上がPHP 開発実践: PHP と MySQL を使用して記事ページング機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。