Maison >développement back-end >tutoriel php >Utilisez PHP pour développer des fonctions de vote par questions et de classement des questions populaires sur le site Web de quiz.

Utilisez PHP pour développer des fonctions de vote par questions et de classement des questions populaires sur le site Web de quiz.

WBOY
WBOYoriginal
2023-07-03 16:37:531337parcourir

Utilisez PHP pour développer les fonctions de vote par questions et de classement des questions populaires sur le site Web de questions-réponses

Avec le développement continu de la technologie réseau, le site Web de questions-réponses est devenu un moyen important pour les utilisateurs d'obtenir des informations et de résoudre des problèmes. Dans un tel site Web, les fonctions de vote par questions et de classement des questions populaires sont indispensables. Elles peuvent permettre aux utilisateurs de trouver plus facilement des questions et des réponses de haute qualité. Cet article utilisera PHP pour développer ces deux fonctions et fournira des exemples de code correspondants.

La fonction de vote par question est l'une des fonctions les plus courantes sur les sites Web de quiz. Elle permet aux utilisateurs de voter pour des questions en fonction de leurs propres évaluations pour exprimer leur accord ou leur désapprobation à l'égard de la question. Habituellement, nous utilisons une base de données pour stocker les informations liées à la question, telles que le titre de la question, son contenu, le nombre de votes, etc. Nous pouvons créer un champ de vote pour la table des questions afin de sauvegarder le nombre de votes pour chaque question. Lorsque les utilisateurs votent, nous pouvons le faire en mettant à jour le nombre de votes pour la question correspondante dans la base de données.

Ce qui suit est un exemple de code qui montre comment implémenter la fonction de vote des questions :

<?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();
?>

La fonction de classement des questions populaires peut permettre aux utilisateurs de trouver plus facilement les questions actuellement populaires, afin qu'ils puissent obtenir plus d'attention et de réponses. Lors de la mise en œuvre de cette fonction, nous pouvons trier les questions en fonction de leur nombre de votes et de l'heure de publication pour déterminer les questions populaires. Grâce aux requêtes de base de données et aux opérations de tri, nous pouvons classer les questions afin que les questions les plus populaires soient affichées sur la page.

Ce qui suit est un exemple de code qui montre comment implémenter la fonction populaire de classement des questions :

<?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();
?>

Avec l'exemple de code ci-dessus, nous pouvons implémenter les fonctions de vote par question et de classement des questions populaires dans le site Web de questions-réponses de connaissances. En votant sur les questions, les utilisateurs peuvent exprimer leurs commentaires sur les questions, tandis que le classement des questions populaires peut aider les utilisateurs à trouver plus rapidement les questions populaires et concernées. La mise en œuvre de ces fonctions peut améliorer l'expérience utilisateur et rendre le site Web de questions et réponses sur les connaissances plus attrayant et pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn