Maison  >  Article  >  développement back-end  >  Développement PHP WeChat : Comment implémenter la fonction de vote

Développement PHP WeChat : Comment implémenter la fonction de vote

王林
王林original
2023-05-14 11:21:061218parcourir

Dans le développement des comptes publics WeChat, la fonction de vote est souvent utilisée. La fonction de vote est un excellent moyen pour les utilisateurs de participer rapidement aux interactions, et c'est également un outil important pour organiser des événements et recueillir des opinions. Cet article vous présentera comment utiliser PHP pour implémenter la fonction de vote WeChat.

  1. Obtenir l'autorisation du compte officiel WeChat

Tout d'abord, vous devez obtenir l'autorisation du compte officiel WeChat. Sur la plateforme publique WeChat, vous devez configurer l'adresse API du compte public WeChat, le compte officiel et le token correspondant au compte public. Dans le processus de développement utilisant le langage PHP, nous devons utiliser le SDK PHP officiellement fourni par WeChat pour le développement.

  1. Obtenir des informations sur les utilisateurs à partir du serveur WeChat

L'obtention d'informations sur les utilisateurs est une condition préalable à la mise en œuvre de la fonction de vote. Lors du développement des comptes publics WeChat, nous devons obtenir des informations sur les utilisateurs du serveur WeChat. Avant d'obtenir des informations sur l'utilisateur, nous devons obtenir l'openid de l'utilisateur WeChat. Dans le processus d'obtention de l'openid de l'utilisateur, nous devons autoriser l'utilisateur en lui permettant de scanner le code QR sur le client WeChat. L'opération de numérisation du code QR peut être implémentée dans le SDK WeChat via les méthodes suivantes :

//引入微信php-sdk
include_once("./wechat-php-sdk/wechat.class.php");
//实例化微信类
$options = array(
        'token'=>'your_token', //填写你设定的微信公众平台Token
        'appid'=>'your_appid', //填写高级调用功能的app id
        'appsecret'=>'your_appsecret' //填写高级调用功能的密钥
);
$wechatObj = new Wechat($options);
//获得网页授权的access_token
$auth_info = $wechatObj->getOauthAccessToken();
//获取用户openid
$openid = $auth_info['openid'];

Nous pouvons obtenir les informations de base de l'utilisateur, y compris le surnom, le sexe et d'autres informations de l'utilisateur en appelant l'API de la plateforme publique WeChat. Pour les méthodes de fonctionnement spécifiques, veuillez vous référer à la documentation API fournie par la plateforme publique WeChat. Une fois l'utilisateur autorisé, nous pouvons obtenir l'openid de l'utilisateur comme identifiant unique de l'utilisateur.

  1. Implémentation de la fonction de vote

La mise en œuvre de la fonction de vote nous oblige à créer une nouvelle page de vote pendant le développement. Nous devons ajouter des options de vote et des fonctions statistiques à la nouvelle page et enregistrer les enregistrements de vote de l'utilisateur dans la base de données.

3.1 Créer la première page

Avant de créer la page de vote, nous devons d'abord faire la mise en page et la conception. Lors de la conception de la page, nous devons prendre en compte des fonctionnalités telles qu'un nombre illimité de votes et une gestion pratique du backend. Dans la conception de la page frontale, nous pouvons définir le style des options de vote et le nombre d'options de vote. Dans le même temps, la conception de la page doit également prendre en compte une mise en page réactive pour s'adapter aux différentes tailles d'écran des appareils.

3.2 Ajouter des options de vote

Afin d'ajouter des options de vote à la page de vote, nous devons utiliser le langage PHP et la base de données MySQL pour le développement. Nous devons créer une table de données nommée "vote_option" pour stocker le nom, le nombre et le nombre de votes pour chaque option. Lors de la création de la page, nous pouvons obtenir des données d'options par itération de boucle, réalisant ainsi la fonction d'ajout dynamique d'options de vote.

//查询当前所有选项
$sql = "SELECT * FROM `vote_option`";
$res = mysqli_query($con, $sql) or die(mysqli_error($con));
if ($res && mysqli_num_rows($res) > 0) {
    while ($data = mysqli_fetch_assoc($res)) {
        echo "<li>";
        echo    "<span class='option-name'>".$data["name"]."</span>";
        echo    "<span class='option-num'>投票数:".$data["num"]."</span>";
        echo    "<input type='radio' name='option' value='".$data["id"]."' />";
        echo "</li>";
    }
}

Dans le code, nous interrogeons toutes les options de vote dans la base de données actuelle par itération en boucle, puis les ajoutons à la première page.

3.3 Comptage des résultats du vote

Une fois l'option de vote ajoutée, nous devons ajouter la fonction de comptage des résultats du vote à la page. Il existe deux manières principales d'implémenter les résultats statistiques du vote. La première consiste à utiliser AJAX pour le vote en temps réel. La seconde consiste à utiliser PHP pour implémenter le traitement asynchrone des données de vote, puis à mettre à jour les résultats statistiques sur la première page. utilise la deuxième méthode de réalisation.

Dans la page de vote, nous devons implémenter des fonctions telles que la mise à jour des données des options de vote, la mise à jour des données de vote dans la base de données et l'enregistrement des données de vote des utilisateurs.

//获取选项编号
$option_id = $_POST["option"];
//查询选项数据
$sql = "SELECT `num` FROM `vote_option` WHERE `id`=".$option_id;
$res = mysqli_query($con, $sql) or die(mysqli_error($con));
if ($res && mysqli_num_rows($res) > 0) {
    $data = mysqli_fetch_assoc($res);
    $vote_num = $data["num"]+1;
}
//更新选项投票数
$sql = "UPDATE `vote_option` SET `num`=".$vote_num." WHERE `id`=".$option_id;
$res = mysqli_query($con, $sql) or die(mysqli_error($con));
//获取用户openid
$openid = $_COOKIE["wx_user_openid"];
//记录用户投票
$sql = "INSERT INTO `vote_log`(`openid`,`option_id`) VALUES ('".$openid."',".$option_id.")";
$res = mysqli_query($con, $sql) or die(mysqli_error($con));

Nous pouvons envoyer le numéro d'option obtenu et l'openid de l'utilisateur à notre script PHP via AJAX ou la soumission d'un formulaire, puis mettre à jour les données de l'option de vote et enregistrer les données de vote de l'utilisateur.

  1. Conclusion

Grâce à l'introduction de cet article, nous avons appris à utiliser PHP pour implémenter la fonction de vote WeChat. Dans le processus de mise en œuvre de la fonction de vote, nous devons maîtriser comment obtenir des informations sur les utilisateurs, comment créer une page d'accueil de vote, comment ajouter des options de vote et comment compter les résultats du vote. Une utilisation appropriée des bases de données PHP et MySQL pour le développement peut rapidement créer une fonction de vote WeChat efficace et sûre et nous fournir de puissantes fonctions de statistiques de données.

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