Maison >développement back-end >tutoriel php >PHP implémente l'attention aux questions et l'authentification sur le site Web de questions-réponses
PHP implémente les fonctions de suivi des questions et de certification d'experts dans le site Web de questions-réponses sur les connaissances
Avec le développement continu d'Internet, les sites Web de questions-réponses sur les connaissances deviennent de plus en plus populaires, et ce type de site Web est devenu une plate-forme importante permettant aux utilisateurs de résoudre des problèmes. et partager des connaissances. Afin d'accroître la crédibilité et l'activité du site Web, de nombreux sites Web de questions et réponses ont commencé à introduire des fonctions de suivi de questions et de certification d'experts. Cet article explique comment utiliser PHP pour réaliser cette fonction.
1. Concevoir la structure de la base de données
Vous devez d'abord concevoir une base de données pour stocker les informations sur les utilisateurs, les questions, les réponses et autres données connexes. Nous pouvons créer les tables suivantes pour implémenter cette fonction :
2. Implémentez la fonction de suivi
Tout d'abord, nous devons fournir aux utilisateurs un bouton ou un lien pour suivre le problème. Lorsque l'utilisateur clique sur le bouton de suivi, une fonction PHP doit être déclenchée, chargée d'insérer l'ID de suivi et l'ID de question dans le tableau de suivi.
Ce qui suit est un exemple de code :
<?php // 获取用户ID和问题ID $userID = $_SESSION['userID']; $questionID = $_GET['questionID']; // 将用户ID和问题ID插入关注表中 $sql = "INSERT INTO follows (userID, questionID) VALUES ('$userID', '$questionID')"; $result = mysqli_query($conn, $sql); if ($result) { echo "关注成功"; } else { echo "关注失败"; } ?>
Il convient de noter que SESSION est utilisé dans le code pour obtenir l'ID utilisateur, garantissant que seuls les utilisateurs connectés peuvent effectuer les opérations de suivi. De plus, vous devez vous connecter à la base de données et effectuer des opérations d'insertion.
3. Implémenter la fonction de certification d'expert
Afin d'implémenter la fonction de certification d'expert, nous pouvons ajouter un champ à la table des utilisateurs pour marquer si l'utilisateur est un expert. Par exemple, nous pouvons ajouter un champ booléen appelé isExpert.
Lorsque les utilisateurs enregistrent ou modifient leur profil, les utilisateurs peuvent choisir s'ils sont un expert. Lorsque l'utilisateur choisit d'être un expert, nous devons définir le champ isExpert sur true.
Voici un exemple de code :
<?php // 获取用户ID和专家认证状态 $userID = $_SESSION['userID']; $isExpert = $_POST['isExpert']; // 更新用户表中的isExpert字段 $sql = "UPDATE users SET isExpert = '$isExpert' WHERE userID = '$userID'"; $result = mysqli_query($conn, $sql); if ($result) { echo "专家认证成功"; } else { echo "专家认证失败"; } ?>
Il est à noter que POST est utilisé dans le code pour obtenir le statut de certification expert sélectionné par l'utilisateur. De plus, vous devez vous connecter à la base de données et effectuer des opérations de mise à jour.
En mettant en œuvre les fonctions de suivi et de certification d'experts mentionnées ci-dessus, nous pouvons ajouter davantage de mécanismes d'interaction et de confiance au site Web de questions et réponses sur les connaissances. Les utilisateurs peuvent choisir de prêter attention aux questions qui les intéressent et d'obtenir les dernières mises à jour sur les questions en temps opportun ; la certification d'expert peut rendre les utilisateurs plus confiants dans les réponses des experts et améliorer la crédibilité et l'activité du site Web de questions-réponses.
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!