ホームページ > バックエンド開発 > PHPチュートリアル > PHPはナレッジQ&Aサイトにおける質問回答のソート・表示機能を実装しています。

PHPはナレッジQ&Aサイトにおける質問回答のソート・表示機能を実装しています。

WBOY
リリース: 2023-07-02 18:12:01
オリジナル
950 人が閲覧しました

PHP は、ナレッジ Q&A Web サイトでの質問の回答の並べ替えと表示機能を実装します。

ナレッジ Q&A Web サイトでは、質問の回答の並べ替えと表示機能は非常に重要であり、ユーザーを迅速に支援できます。必要な情報を見つけ、ユーザー エクスペリエンスを向上させます。この記事では、PHP プログラミング言語を使用してこれらの機能を実装します。

1. 質問と回答の並べ替え機能

質問と回答の並べ替え機能では、時間順、人気順、いいね数順など、さまざまな並べ替え基準に従って回答を並べ替えることができます。以下は、いいね数の多い順に並べ替える機能を実装する例です。

まず、次の構造を持つ質問に対する回答を含むデータ テーブルがあると仮定します。

CREATE TABLE `answer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  `likes` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー

次に、次のコードを使用して質問に対する回答を取得します。 「高い順に並べ替え」から「いいね!」の数を計算します:

$questionId = 1;

$sql = "SELECT * FROM `answer` WHERE `question_id` = $questionId ORDER BY `likes` DESC";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['content'];
    echo "<br>";
}
ログイン後にコピー

上記のコードでは、まずクエリする質問の ID を指定し、次に SELECT ステートメントを使用して質問に対する回答をクエリから取得します。データベースにアクセスし、ORDER BY ステートメントを使用して、いいねの数 (フィールド名は likes) で降順に並べ替えます。最後に、結果セットを反復処理することで質問に対する答えを提示します。

2. 質問と回答の表示機能

質問と回答の表示機能は、質問に対する回答を一定の形式で表示し、ユーザーが読みやすく理解しやすくすることができます。以下は、ページ内の質問に対する回答を表示する方法を示す例です。

まず、質問の回答のデータ テーブルがあり、各ページに 10 件の回答が表示されると仮定します。

CREATE TABLE `answer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー

次に、次のコードを使用してページング表示関数を実装できます。質問の回答数 :

$questionId = 1;
$page = 1;
$pageSize = 10;

$start = ($page - 1) * $pageSize;

$sql = "SELECT * FROM `answer` WHERE `question_id` = $questionId LIMIT $start, $pageSize";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['content'];
    echo "<br>";
}
ログイン後にコピー

上記のコードでは、まずクエリする質問の ID を指定し、次に、表示するページ数と各ページに表示される回答数を $ で指定します。 page 変数と $pageSize 変数。開始位置 $start を計算し、LIMIT ステートメントを使用して、指定されたページ数の質問に対する回答をデータベースから取得します。最後に、結果セットを反復処理することで質問に対する答えを提示します。

概要:

この記事では、PHP プログラミング言語を使用した質問回答の並べ替えおよび表示機能の実装について説明します。さまざまな並べ替え基準に従って回答を並べ替えたり、質問回答のページ単位の表示を実装したりすることで、ユーザーがナレッジ Q&A Web サイトで必要な情報を見つける際の効率とエクスペリエンスを向上させることができます。この記事のコード例を参照することで、プロジェクトのニーズに応じて対応する修正や拡張を行い、より興味深い機能を実現できます。

以上がPHPはナレッジQ&Aサイトにおける質問回答のソート・表示機能を実装しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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