Maison  >  Article  >  développement back-end  >  PHP implémente des fonctions de commentaires des utilisateurs et de réclamation de problèmes dans le site Web de questions et réponses de connaissances.

PHP implémente des fonctions de commentaires des utilisateurs et de réclamation de problèmes dans le site Web de questions et réponses de connaissances.

王林
王林original
2023-07-05 12:25:181424parcourir

PHP implémente des fonctions de commentaires des utilisateurs et de réclamation de problèmes sur le site Web de questions-réponses

Avec le développement rapide des réseaux sociaux et d'Internet, le site Web de questions-réponses joue un rôle de plus en plus important dans nos vies. Sur ces sites, les utilisateurs peuvent partager leurs connaissances et leurs expériences, résoudre les problèmes des autres et obtenir de l'aide. Cependant, au cours du processus de participation des utilisateurs, ils peuvent rencontrer des problèmes ou faire des commentaires sur les fonctions du site Web. À l'heure actuelle, afin de mieux servir les utilisateurs, nous devons mettre en œuvre des fonctions de commentaires des utilisateurs et de réclamation de problèmes sur le site Web.

Cet article utilisera le langage de programmation PHP pour implémenter une fonction de base de commentaires des utilisateurs et de réclamation en cas de problème. Tout d'abord, nous devons créer une base de données pour stocker les opinions des utilisateurs et les informations sur les plaintes. Voici un exemple de code pour créer une base de données :

CREATE DATABASE feedback;
USE feedback;

CREATE TABLE feedback_info (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    type ENUM('Feedback', 'Complaint'),
    content TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dans le code ci-dessus, nous créons une base de données nommée "feedback" et créons une base de données nommée "feedback". " dedans. Utilisez la table "feedback_info" pour stocker les commentaires des utilisateurs et les informations sur les réclamations. Parmi eux, le champ "id" est une clé primaire à incrémentation automatique, "user_id" représente l'ID de l'utilisateur, "type" est le type de feedback, qui peut être "Feedback" (retour d'information) ou "Complaint" (plainte de problème), et « contenu » est utilisé pour le stockage du contenu des commentaires ou des plaintes des utilisateurs, « created_at » indique l'horodatage de la création de l'enregistrement.

Ensuite, nous devons ajouter un formulaire de commentaires à la page d'accueil du site Web afin que les utilisateurs puissent remplir leurs commentaires et leurs plaintes. Voici un exemple de code simple :

<form action="submit_feedback.php" method="POST">
    <label for="type">反馈类型:</label>
    <select name="type" id="type">
        <option value="Feedback">意见反馈</option>
        <option value="Complaint">问题投诉</option>
    </select><br>

    <label for="content">内容:</label>
    <textarea name="content" id="content" cols="30" rows="10"></textarea><br>

    <input type="submit" value="提交">
</form>

Dans le code ci-dessus, nous avons ajouté une zone de liste déroulante au formulaire de commentaires, l'utilisateur peut sélectionner le type de commentaire, et avons également ajouté une zone de texte multiligne, l'utilisateur peut remplissez le contenu spécifique des commentaires ou des plaintes. Le script de traitement back-end "submit_feedback.php" pour la soumission des données est spécifié via l'attribut "action" du formulaire.

Dans le script PHP backend "submit_feedback.php", nous devons accepter et traiter les données soumises par l'utilisateur et les stocker dans la base de données. Voici un exemple de code simple :

<?php
// 连接数据库
$con = mysqli_connect("localhost", "root", "password", "feedback");

// 处理用户的反馈和投诉内容
$type = $_POST['type'];
$content = $_POST['content'];
$user_id = 1;  // 假设用户ID为1,可以根据实际情况修改

// 将用户的反馈和投诉内容插入到数据库中
$query = "INSERT INTO feedback_info (user_id, type, content) VALUES ('$user_id', '$type', '$content')";
mysqli_query($con, $query);

// 关闭数据库连接
mysqli_close($con);

// 返回到反馈页面或者其他页面
header("Location: feedback.php");
exit();
?>

Dans le code ci-dessus, nous utilisons d'abord la fonction mysqli_connect() pour nous connecter à la base de données et obtenir le type de retour et le contenu soumis par l'utilisateur via $_POST[]. Ensuite, insérez le contenu des commentaires et des plaintes de l'utilisateur dans la table "feedback_info", et enfin utilisez la fonction mysqli_close() pour fermer la connexion à la base de données. En parallèle, nous utilisons la fonction header() pour rediriger l'utilisateur vers la page de commentaires ou d'autres pages.

Après avoir terminé la mise en œuvre du code ci-dessus, les utilisateurs peuvent soumettre leurs propres commentaires et plaintes concernant des problèmes sur le site Web. Grâce à la mise en œuvre du code ci-dessus, nous pouvons collecter les commentaires des utilisateurs et les informations sur les plaintes et les stocker dans la base de données, réalisant ainsi les fonctions de commentaires des utilisateurs et de plaintes liées aux problèmes. De plus, nous pouvons également étendre des fonctions, telles que l'affichage ou le traitement des commentaires et des plaintes des utilisateurs dans la page de gestion du backend.

Pour résumer, les fonctions de commentaires des utilisateurs et de réclamation de problèmes sur le site Web de questions et réponses de connaissances sont très importantes pour améliorer l'expérience utilisateur et améliorer le site Web. En utilisant le langage de programmation PHP, nous pouvons implémenter une fonction simple de commentaires et de réclamations des utilisateurs, et stocker les opinions et les questions des utilisateurs dans la base de données, fournissant ainsi une référence précieuse pour l'amélioration et l'optimisation du site Web.

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