ホームページ > データベース > mysql チュートリアル > PHP 開発実践: PHP と MySQL を使用して記事ページング機能を実装する

PHP 開発実践: PHP と MySQL を使用して記事ページング機能を実装する

PHPz
リリース: 2023-07-02 22:06:08
オリジナル
1659 人が閲覧しました

PHP 開発の実践: PHP と MySQL を使用して記事ページング機能を実装する

はじめに:
Web サイト開発では、記事ページングは​​一般的な機能要件です。記事の内容が多すぎる場合、ユーザーが読みやすくするために、記事を複数のページに分割し、それに対応するナビゲーション機能を提供する必要があります。この記事では、PHP と MySQL を使用して記事ページング機能を実装する方法とコード例を紹介します。

  1. 準備
    始める前に、PHP と MySQL が正しくインストールされていること、および記事のコンテンツを含むデータベース テーブルが作成されていることを確認する必要があります。
  2. 記事の総数をクエリする
    最初に、データベース内の記事の総数をクエリする必要があります。このクエリは、次の SQL ステートメントを使用して完了できます。
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();
?>
ログイン後にコピー
  1. 総ページ数の計算
    ページング機能を実装するには、記事の総数を各ページに均等に配分する必要があります。ページを検索し、ページの合計ページ数を計算します。各ページに 10 件の記事が表示されるように指定すると、合計ページ数は次の式で計算できます。
总页数 = CEILING(总文章数 / 每页显示的文章数)
ログイン後にコピー

PHP では、これは ceil( )関数 上記の式を計算します。以下はサンプルコードです:

<?php
$articlesPerPage = 10;
$totalPages = ceil($totalArticles / $articlesPerPage);
?>
ログイン後にコピー
  1. 指定されたページの記事をクエリします
    次に、リクエストされたページ番号に基づいて、データベース内の対応するページ番号を持つ記事をクエリする必要があります。ユーザー。次の SQL ステートメントを使用して、このクエリを完了できます:
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);
?>
ログイン後にコピー
  1. ページ分割されたナビゲーションの表示
    最後に、ユーザーがさまざまなページの記事を簡単に閲覧できるように、ページ分割されたナビゲーション リンクをページに表示する必要があります。ナビゲーション リンクは、<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート