Maison  >  Article  >  développement back-end  >  PHP implémente la fonction de publication de questions sur le site Web de questions et réponses de connaissances.

PHP implémente la fonction de publication de questions sur le site Web de questions et réponses de connaissances.

WBOY
WBOYoriginal
2023-07-01 20:01:281338parcourir

PHP implémente la fonction de publication de questions sur le site Web de questions-réponses

Avec la popularité et le développement d'Internet, le site Web de questions-réponses est devenu de plus en plus populaire. Dans un site Web de quiz, les utilisateurs peuvent poser des questions et obtenir des réponses d’autres utilisateurs. Dans cet article, nous présenterons comment utiliser PHP pour implémenter la fonction de publication de questions sur le site Web de questions et réponses de connaissances.

La fonction de publication de questions est une fonctionnalité clé qui permet aux utilisateurs de poser des questions sur le site Web et de publier les questions dans la base de données. Ce qui suit est un exemple de code simple qui montre comment implémenter la fonction de publication de questions :

Tout d'abord, créez une table de publication de questions (question) et une connexion à la base de données.

CREATE TABLE question (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    user_id INT(11) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

$conn = new mysqli('localhost', 'username', 'password', 'database'); // 替换为正确的数据库连接信息

if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}

Sur la page d'accueil de votre site Web, créez un formulaire pour saisir le titre et le contenu de la question et envoyez les données au serveur via une requête POST.

<form action="submit_question.php" method="post">
    <label for="title">问题标题:</label>
    <input type="text" name="title" id="title" required><br>
    <label for="content">问题内容:</label>
    <textarea name="content" id="content" required></textarea><br>
    <input type="submit" value="发布问题">
</form>

Créez un fichier appelé submit_question.php pour gérer la logique de publication des questions.

<?php
// 获取从表单传递过来的问题标题和内容
$title = $_POST['title'];
$content = $_POST['content'];
$user_id = 1; // 这里假设用户ID为1,可以根据实际情况进行修改

// SQL插入语句,将问题插入到question表中
$sql = "INSERT INTO question (title, content, user_id) VALUES ('$title', '$content', $user_id)";

if ($conn->query($sql) === TRUE) {
    echo "问题发布成功!";
} else {
    echo "问题发布失败:" . $conn->error;
}

$conn->close();
?>

Dans le code ci-dessus, obtenez d'abord le titre de la question, le contenu et l'ID utilisateur transmis depuis le formulaire. Ensuite, insérez le titre, le contenu et l'ID utilisateur de la question dans la table de questions en exécutant une instruction d'insertion SQL. Si l'insertion réussit, "Problème publié avec succès !" est affiché, sinon un message d'erreur est affiché.

Grâce à l'exemple de code ci-dessus, nous pouvons implémenter la fonction de publication de questions dans le site Web de questions-réponses de connaissances. Les utilisateurs peuvent publier des questions dans la base de données en remplissant le titre et le contenu de la question et en cliquant sur le bouton de publication. Les développeurs peuvent sur cette base étendre et optimiser les fonctions en fonction des besoins réels.

Il convient de noter que cet article ne fournit qu'un simple exemple de code et n'implique pas de problèmes de sécurité et d'expérience utilisateur tels que l'authentification de l'identité de l'utilisateur et la prévention de l'injection SQL. Dans le développement réel, ces aspects doivent être pris en compte et les mesures correspondantes doivent être prises pour garantir la sécurité du site Web et l'expérience utilisateur.

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