Maison > développement back-end > tutoriel php > Comment développer une simple fonction communautaire de questions-réponses en utilisant PHP

Comment développer une simple fonction communautaire de questions-réponses en utilisant PHP

PHPz
Libérer: 2023-09-20 15:42:01
original
628 Les gens l'ont consulté

Comment développer une simple fonction communautaire de questions-réponses en utilisant PHP

Comment développer une simple fonctionnalité de communauté de questions-réponses à l'aide de PHP

En tant que langage de script côté serveur très populaire, PHP est populaire pour le développement d'applications Web. Cet article présentera comment utiliser PHP pour développer une simple fonction de communauté de questions-réponses et fournira des exemples de code spécifiques.

Tout d'abord, nous devons créer une base de données pour stocker des informations telles que les utilisateurs, les questions et les réponses. Nous pouvons utiliser MySQL comme système de gestion de base de données. Voici l'instruction SQL pour créer une base de données nommée qa_community :

CREATE DATABASE qa_community;

Ensuite, nous devons créer trois tables pour stocker les informations sur les utilisateurs, les questions et les réponses. Voici les instructions SQL pour créer ces tables :

Utilisateurs CREATE TABLE(

id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
Copier après la connexion

);

Questions CREATE TABLE(

id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
description TEXT NOT NULL,
user_id INT NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id)
Copier après la connexion

);

Réponses CREATE TABLE(

id INT AUTO_INCREMENT PRIMARY KEY,
answer_text TEXT NOT NULL,
user_id INT NOT NULL,
question_id INT NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (question_id) REFERENCES questions(id)
Copier après la connexion

);

Ensuite, nous devons créer une page pour afficher la liste des questions et fournir un formulaire pour soumettre des questions. Ce qui suit est un exemple de code PHP de base :

// Tout d'abord, le code qui contient la connexion à la base de données
$conn = mysqli_connect("localhost", "username", "password", "qa_community");
if ($conn) {

die("数据库连接失败:" . mysqli_connect_error());
Copier après la connexion
Copier après la connexion

}

// Obtenir la liste des questions
$query = "SELECT * FROM questions";
$result = mysqli_query($conn, $query);

// Afficher la liste de questions
if (mysqli_num_rows($result) > 0) {

while ($row = mysqli_fetch_assoc($result)) {
    echo "<h2>".$row['title']."</h2>";
    echo "<p>".$row['description']."</p>";
    echo "<hr>";
}
Copier après la connexion

} else {

echo "暂无问题";
Copier après la connexion

}

// Afficher le formulaire pour soumettre une question
echo "

Soumettre une question

";
echo "
";
echo "
";
echo "
";
echo "";
echo "
" ;

//Fermer la connexion à la base de données
mysqli_close($conn);
?>

Le code ci-dessus crée une page simple qui affiche une liste de questions et un formulaire pour soumettre des questions. Les utilisateurs peuvent remplir le titre et la description du problème, puis cliquer sur le bouton Soumettre pour publier le problème.

Ensuite, nous devons créer un fichier appelé submit_question.php pour gérer la question soumise et l'enregistrer dans la base de données. Ce qui suit est un exemple de code PHP de base :

// Tout d'abord, le code qui contient la connexion à la base de données
$conn = mysqli_connect("localhost", "username", "password", "qa_community");
if ($conn) {

die("数据库连接失败:" . mysqli_connect_error());
Copier après la connexion
Copier après la connexion

}

// Obtenez le titre et la description de la question soumise
$title = $_POST['title'];
$description = $_POST['description'];

/ / Insérer des questions dans la base de données
$query = "INSERT INTO questions (title, description, user_id) VALUES ("$title', '$description', 1)";
$result = mysqli_query($conn, $query);

/ / Afficher les informations correspondantes en fonction du résultat de l'insertion
if ($result) {

echo "问题提交成功";
Copier après la connexion

} else {

echo "问题提交失败:" . mysqli_error($conn);
Copier après la connexion

}

// Fermer la connexion à la base de données
mysqli_close($conn);
?>

Le code ci-dessus recevra Les titres et les descriptions des questions sont insérés dans le tableau des questions, et les informations correspondantes sont affichées en fonction des résultats de l'insertion.

Avec l'exemple de code ci-dessus, nous pouvons implémenter une simple fonction communautaire de questions-réponses. Les utilisateurs peuvent parcourir les questions, soumettre des questions et afficher les réponses aux questions. Bien entendu, il ne s'agit que d'une implémentation très basique. Afin de la rendre plus complète, des fonctions telles que l'authentification des utilisateurs, la réponse aux questions et la recherche de questions doivent être ajoutées.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal