Maison > développement back-end > tutoriel php > PHP implémente les fonctions d'édition et de suppression des réponses aux questions sur le site Web de questions et réponses de connaissances.

PHP implémente les fonctions d'édition et de suppression des réponses aux questions sur le site Web de questions et réponses de connaissances.

WBOY
Libérer: 2023-07-01 15:28:02
original
1039 Les gens l'ont consulté

PHP implémente la fonction d'édition et de suppression des réponses aux questions sur le site Web de questions et réponses de connaissances

Dans le site Web de questions et réponses de connaissances, afin d'assurer la qualité des questions et réponses, les utilisateurs souvent besoin de modifier les questions et réponses publiées. Opérations de modification et de suppression. PHP est un langage de programmation back-end couramment utilisé doté de puissantes capacités de traitement des données et des opérations de base de données, ce qui le rend très approprié pour la mise en œuvre de ces fonctions. Cet article expliquera comment utiliser PHP pour implémenter les fonctions d'édition et de suppression de questions-réponses dans le site Web de questions-réponses de connaissances.

1. Conception de la base de données

Tout d'abord, nous devons concevoir une base de données pour stocker les informations sur les questions et réponses. Supposons que nous devions stocker le titre, le contenu et l'heure de publication de la question, ainsi que le contenu et l'heure de publication de la réponse. Nous pouvons créer un tableau appelé « questions » pour stocker les informations sur les questions, et un tableau appelé « réponses » pour stocker les informations sur les réponses.

questions La conception du tableau est la suivante :

CREATE TABLE questions (

id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Copier après la connexion

);

answers La conception du tableau est la suivante :

CREATE TABLE réponses (

id INT AUTO_INCREMENT PRIMARY KEY,
question_id INT NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (question_id) REFERENCES questions(id) ON DELETE CASCADE
Copier après la connexion

);

Dans le tableau des réponses, nous utilisons question_id étranger clé pour associer les réponses et les questions. Et lorsque la question est supprimée via le paramètre ON DELETE CASCADE, les réponses qui lui sont associées seront également automatiquement supprimées.

2. Implémenter la fonction d'édition des questions et réponses

En PHP, nous pouvons obtenir le contenu des questions et réponses soumis par l'utilisateur via les données de la requête HTTP. Ensuite, modifiez les questions et réponses en vous connectant à la base de données et en exécutant des instructions SQL.

<?php
// 获取用户提交的问题内容
$title = $_POST['title'];
$content = $_POST['content'];

// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'your_username', 'your_password');

// 编辑问题
$id = $_POST['question_id'];
$stmt = $pdo->prepare("UPDATE questions SET title=?, content=? WHERE id=?");
$stmt->execute([$title, $content, $id]);

// 跳转回问题详情页
header("Location: question.php?id=$id");
exit;
?>
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord le titre et le contenu de la question soumise par l'utilisateur, puis utilisons la méthode préparer pour préparer l'instruction SQL, et utilisons la méthode d'exécution pour exécuter l'instruction SQL et mettre à jour le contenu de la question soumise par l'utilisateur dans la base de données. Enfin, utilisez la fonction d'en-tête pour rediriger l'utilisateur vers la page de détails du problème.

3. Implémentez la fonction de suppression des questions et réponses

Semblable à l'édition de questions, nous pouvons également obtenir l'ID de la question ou de la réponse que l'utilisateur souhaite supprimer via HTTP demander des données. Ensuite, les opérations de suppression sont effectuées en se connectant à la base de données et en exécutant des instructions SQL.

<?php
// 获取用户提交的问题或答案 ID
$id = $_GET['id'];

// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'your_username', 'your_password');

if (isset($_GET['question'])) {
    // 删除问题及其关联的答案
    $stmt = $pdo->prepare("DELETE FROM questions WHERE id=?");
    $stmt->execute([$id]);
} else {
    // 删除答案
    $stmt = $pdo->prepare("DELETE FROM answers WHERE id=?");
    $stmt->execute([$id]);
}

// 跳转回问题详情页
header("Location: question.php");
exit;
?>
Copier après la connexion

Dans le code ci-dessus, nous déterminons d'abord si l'utilisateur souhaite supprimer une question ou une réponse, puis préparons et exécutons l'instruction SQL correspondante en fonction de différentes situations. Enfin, la fonction d'en-tête est également utilisée pour rediriger l'utilisateur vers la page de détails de la question.

Conclusion

Il est très simple d'implémenter les fonctions d'édition et de suppression de questions-réponses dans le site Web de questions et réponses de connaissances via PHP. Il vous suffit de vous connecter à la base de données et d'exécuter. l'instruction SQL correspondante. J'espère que cet article vous aidera à comprendre comment utiliser PHP pour réaliser ces fonctions. Si vous avez encore des questions ou des doutes, vous pouvez consulter la documentation officielle PHP ou vous référer à d'autres tutoriels connexes. Je vous souhaite de bons résultats dans votre développement !

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