ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、トリビア Web サイトで質問投票機能や人気質問ランキング機能を開発します。

PHP を使用して、トリビア Web サイトで質問投票機能や人気質問ランキング機能を開発します。

WBOY
WBOYオリジナル
2023-07-03 16:37:531337ブラウズ

PHP を使用してナレッジ Q&A Web サイトの質問投票機能と人気質問ランキング機能を開発する

ネットワーク技術の継続的な発展に伴い、ナレッジ Q&A Web サイトは人々が情報を入手して解決するための重要な手段となっています。問題。こうしたWebサイトでは、ユーザーが質の高い質問や回答を見つけやすくするために、質問投票機能や人気質問ランキング機能が欠かせません。この記事では、PHP を使用してこれら 2 つの関数を開発し、対応するコード例を提供します。

質問投票機能は、ナレッジ Q&A サイトで最も一般的な機能の 1 つで、ユーザーが自分の評価に基づいて質問に賛成または反対を表明するために投票することができます。通常、質問のタイトル、内容、投票数など、質問に関連する情報を保存するためにデータベースを使用します。質問テーブルに投票フィールドを作成して、各質問の投票数を保存できます。ユーザーが投票操作を実行するとき、データベース内の対応する質問の投票数を更新することでこれを行うことができます。

以下は、質問の投票機能を実装する方法を示すサンプル コードです。

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "question-answer";

$conn = new mysqli($servername, $username, $password, $dbname);

// 获取用户投票
$questionId = $_POST['questionId'];
$voteType = $_POST['voteType'];

// 增加或减少问题的投票数
if ($voteType == 'upvote') {
    $sql = "UPDATE questions SET votes = votes + 1 WHERE id = $questionId";
} elseif ($voteType == 'downvote') {
    $sql = "UPDATE questions SET votes = votes - 1 WHERE id = $questionId";
}

// 执行 SQL 语句
$conn->query($sql);

// 关闭数据库连接
$conn->close();
?>

人気の質問ランキング機能を使用すると、ユーザーが現在人気のある質問を簡単に見つけることができます。彼らはより多くのフォローと回答を得ることができます。この機能を実装すると、投票数や公開時間に基づいて質問を並べ替え、人気のある質問を決定できます。データベース クエリと並べ替え操作を通じて質問をランク付けし、人気のある質問がページに表示されるようにすることができます。

次は、人気の質問ランキング関数を実装する方法を示すサンプル コードです:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "question-answer";

$conn = new mysqli($servername, $username, $password, $dbname);

// 查询热门问题
$sql = "SELECT * FROM questions ORDER BY votes DESC, publish_time DESC";

// 执行 SQL 语句
$result = $conn->query($sql);

// 输出热门问题列表
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "问题标题: " . $row['title'] . " 投票数: " . $row['votes'];
        echo "<br>";
    }
} else {
    echo "暂无热门问题";
}

// 关闭数据库连接
$conn->close();
?>

上記のコード例を通じて、ナレッジに質問投票機能と人気の質問ランキング関数を実装できます。 Q&Aサイト。質問への投票を通じて、ユーザーは質問に対するフィードバックを表現できます。また、人気のある質問のランキングにより、ユーザーは人気のある質問や関心のある質問をより早く見つけることができます。これらの機能の実装により、ユーザーエクスペリエンスが向上し、知識質疑応答 Web サイトがより魅力的で実用的なものになります。

以上がPHP を使用して、トリビア Web サイトで質問投票機能や人気質問ランキング機能を開発します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。