Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer la fonction d'évaluation des tâches de l'applet WeChat ?

Comment utiliser PHP pour développer la fonction d'évaluation des tâches de l'applet WeChat ?

王林
王林original
2023-10-27 12:46:09650parcourir

Comment utiliser PHP pour développer la fonction dévaluation des tâches de lapplet WeChat ?

Comment utiliser PHP pour développer la fonction d'évaluation des tâches du mini programme WeChat ?

À l’ère d’Internet d’aujourd’hui, l’évaluation des tâches est un module fonctionnel très important dans les mini-programmes WeChat. Grâce à l'évaluation des tâches, les utilisateurs peuvent évaluer les tâches terminées et fournir des références et des choix aux autres utilisateurs. Lors du développement de la fonction d'évaluation des tâches de l'applet WeChat, l'utilisation de PHP est un langage de développement très courant et pratique. Cet article expliquera comment utiliser PHP pour développer la fonction d'évaluation des tâches de l'applet WeChat et fournira des exemples de code spécifiques.

Tout d’abord, nous devons clarifier les éléments de base de l’évaluation des tâches. Une évaluation de tâche comprend généralement les informations suivantes :

  1. ID de tâche : chaque tâche possède un identifiant unique, qui est utilisé pour identifier le caractère unique de la tâche.
  2. ID utilisateur : l'identifiant unique de l'utilisateur qui a évalué la tâche.
  3. Note : La note de la tâche peut généralement être de 1 à 5 étoiles.
  4. Commentaires : commentaires textuels sur la tâche, qui peuvent être une description spécifique ou des sentiments de l'utilisateur à propos de la tâche.

Ensuite, nous pouvons utiliser PHP pour implémenter les opérations associées à la fonction d'évaluation des tâches. Tout d’abord, nous devons créer une table dans la base de données pour stocker les évaluations des tâches. Une table nommée "task_evaluation" peut être créée selon la structure suivante :

CREATE TABLE `task_evaluation` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `task_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `rating` int(11) NOT NULL,
  `comment` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Une fois que l'utilisateur a terminé la tâche, nous devons développer une page d'évaluation de la tâche sur le mini programme client, où l'utilisateur peut évaluer la tâche. Lorsque l'utilisateur soumet une évaluation, nous pouvons envoyer les données d'évaluation au serveur via l'API du mini programme. Voici un exemple de code PHP pour soumettre une évaluation de tâche :

<?php
// 接收评价数据
$task_id = $_POST['task_id'];
$user_id = $_POST['user_id'];
$rating = $_POST['rating'];
$comment = $_POST['comment'];

// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("数据库连接失败: " . $conn->connect_error);
}

// 插入评价数据到数据库
$sql = "INSERT INTO task_evaluation (task_id, user_id, rating, comment)
        VALUES ('$task_id', '$user_id', '$rating', '$comment')";
if ($conn->query($sql) === TRUE) {
  echo "评价提交成功";
} else {
  echo "评价提交失败: " . $conn->error;
}

$conn->close();
?>

Dans le code ci-dessus, obtenez d'abord les données d'évaluation transmises par le client applet via $_POST. Ensuite, connectez-vous à la base de données via la classe mysqli et utilisez l'instruction INSERT INTO pour insérer les données d'évaluation dans la table de la base de données. $_POST获取从小程序客户端中传递过来的评价数据。然后,通过mysqli类连接数据库,并使用INSERT INTO语句将评价数据插入到数据库表格中。

由于评论功能一般都需要显示在小程序的任务详情页上,所以我们还需要开发一个用于根据任务ID获取任务评价的接口。以下是一个用于获取任务评价的PHP代码示例:

<?php
// 查询评价数据
$task_id = $_GET['task_id'];

// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("数据库连接失败: " . $conn->connect_error);
}

// 查询评价数据
$sql = "SELECT * FROM task_evaluation WHERE task_id = '$task_id'";
$result = $conn->query($sql);

// 将评价数据转换为JSON格式,并输出给小程序客户端
$evaluations = array();
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $evaluation = array(
      'id' => $row['id'],
      'task_id' => $row['task_id'],
      'user_id' => $row['user_id'],
      'rating' => $row['rating'],
      'comment' => $row['comment']
    );
    array_push($evaluations, $evaluation);
  }
}
echo json_encode($evaluations);

$conn->close();
?>

以上代码中,首先通过$_GET获取从小程序客户端中传递过来的任务ID。然后,通过mysqli类连接数据库,并使用SELECT语句查询指定任务ID的评价数据。最后,将评价数据转换为JSON格式,并使用json_encode

Étant donné que la fonction de commentaire doit généralement être affichée sur la page de détails de la tâche du mini programme, nous devons également développer une interface permettant d'obtenir une évaluation de la tâche basée sur l'ID de la tâche. Voici un exemple de code PHP pour obtenir une évaluation de tâche :

rrreee

Dans le code ci-dessus, obtenez d'abord l'ID de tâche transmis par le client applet via $_GET. Ensuite, connectez-vous à la base de données via la classe mysqli et utilisez l'instruction SELECT pour interroger les données d'évaluation de l'ID de tâche spécifié. Enfin, convertissez les données d'évaluation au format JSON et utilisez la fonction json_encode pour les envoyer au mini-client du programme.

Grâce à l'exemple de code ci-dessus, nous pouvons implémenter la fonction d'évaluation des tâches de l'applet WeChat. Lorsque l'utilisateur termine la tâche et soumet une évaluation, les données de l'évaluation seront enregistrées dans la base de données. Grâce à l'interface d'obtention de l'ID de tâche, les données d'évaluation pertinentes peuvent être affichées sur la page de détails de la tâche pour fournir une référence et un choix aux autres utilisateurs. 🎜🎜En résumé, la simplicité et la praticité de PHP en font un choix idéal pour développer les fonctions d’évaluation des tâches du mini-programme WeChat. En utilisant la fonction d'exploitation de base de données de PHP, nous pouvons facilement mettre en œuvre des opérations liées à l'évaluation des tâches et au stockage de données. J'espère que l'exemple de code de cet article pourra être utile pour votre travail de développement d'applets WeChat. 🎜

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