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

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

WBOY
WBOYoriginal
2023-10-27 14:15:37758parcourir

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

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

Les mini-programmes WeChat sont devenus une partie importante de la vie des gens, et de plus en plus d'entreprises et de développeurs individuels ont commencé à développer leurs propres mini-programmes. Parmi elles, la fonction de statistiques de tâches est une fonction que de nombreux développeurs de petits programmes doivent souvent implémenter. Cet article explique comment utiliser PHP pour développer la fonction de statistiques de tâches de l'applet WeChat et fournit des exemples de code spécifiques.

Avant de commencer, nous devons nous assurer que nous avons effectué les étapes suivantes :

  1. Demandez un compte développeur de l'applet WeChat et obtenez l'AppID et l'AppSecret de l'applet.
  2. La fonction de connexion utilisateur et de saisie des informations sur les tâches a été implémentée dans le mini programme.

Ensuite, présentons les étapes de développement spécifiques.

Étape 1 : Obtenir l'OpenID de l'utilisateur

Dans la fonction de statistiques de tâches, nous devons obtenir l'OpenID de l'utilisateur pour distinguer les tâches des différents utilisateurs. L'obtention de l'OpenID de l'utilisateur doit être effectuée lorsque l'utilisateur se connecte.

Tout d'abord, nous devons ajouter un bouton à l'applet pour déclencher l'opération de connexion de l'utilisateur :

<button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo">登录</button>

Ensuite, ajoutez la fonction onGetUserInfo dans l'objet Page pour obtenir l'OpenID de l'utilisateur :

onGetUserInfo: function (res) {
  if (res.detail.userInfo) {
    wx.login({
      success: function (loginRes) {
        if (loginRes.code) {
          wx.request({
            url: 'https://api.weixin.qq.com/sns/jscode2session',
            data: {
              appid: '小程序的AppID',
              secret: '小程序的AppSecret',
              js_code: loginRes.code,
              grant_type: 'authorization_code'
            },
            success: function (res) {
              var openid = res.data.openid;
              // 将openid保存到本地或发送到后台服务器
            }
          });
        }
      }
    });
  }
}

En PHP, nous pouvons L'OpenID de l'utilisateur être enregistré via l'interface et la base de données :

<?php
$openid = $_POST['openid']; // 接收前端传递的openid参数

// 将openid保存到数据库
$servername = "localhost";
$username = "用户名";
$password = "密码";
$dbname = "数据库名";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

$sql = "INSERT INTO users (openid) VALUES ('$openid')";
if ($conn->query($sql) === TRUE) {
  echo "保存成功";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Étape 2 : Statistiques sur l'état de la tâche de l'utilisateur

Une fois l'utilisateur connecté, nous pouvons interroger l'état de la tâche de l'utilisateur à partir de la base de données en fonction de l'OpenID de l'utilisateur et effectuer des statistiques.

En PHP, vous pouvez utiliser le code suivant pour interroger les informations sur les tâches dans la base de données :

<?php
$openid = $_POST['openid']; // 接收前端传递的openid参数

// 查询用户的任务
$servername = "localhost";
$username = "用户名";
$password = "密码";
$dbname = "数据库名";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT COUNT(*) as count FROM tasks WHERE openid = '$openid'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $count = $row["count"];
    echo "用户的任务数量:" . $count;
  }
} else {
  echo "用户没有任务";
}

$conn->close();
?>

L'exemple de code ci-dessus est à titre de référence uniquement, les développeurs peuvent effectuer les ajustements appropriés en fonction de leurs besoins réels et de la structure de la base de données.

Résumé :

Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour développer la fonction de statistiques de tâches de l'applet WeChat. Tout d'abord, nous obtenons l'OpenID de l'utilisateur et l'enregistrons dans la base de données. Ensuite, interrogez l'état de la tâche de l'utilisateur à partir de la base de données en fonction d'OpenID et effectuez des statistiques. Les développeurs peuvent apporter des modifications et des extensions appropriées au code en fonction de leurs besoins réels pour obtenir des fonctions statistiques de tâches plus flexibles et plus puissantes.

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