Comment utiliser PHP pour développer la fonction de vote du mini programme WeChat ?
WeChat Mini Program est une plateforme très populaire et de nombreuses personnes aiment voter sur WeChat Mini Program. PHP, en tant que langage de programmation côté serveur populaire, peut être utilisé conjointement avec les mini-programmes WeChat pour implémenter des fonctions de vote. Cet article expliquera comment utiliser PHP pour développer la fonction de vote de l'applet WeChat et fournira des exemples de code spécifiques.
1. Créer une base de données
Tout d'abord, nous devons créer une base de données pour stocker les informations de vote. Des bases de données telles que MySQL et SQLite peuvent être utilisées. Supposons que nous créions une base de données nommée vote et que nous y créions une table nommée options pour stocker les options et le nombre de votes. La structure du tableau des options est la suivante :
CREATE TABLE `options` ( `id` int(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `option_name` varchar(255) NOT NULL, `votes` int(11) NOT NULL DEFAULT '0' );
2. Écrivez l'API backend
Ensuite, nous devons écrire l'API backend pour gérer les requêtes de l'applet WeChat. Disons que nous mettons toutes nos API dans un fichier appelé api.php. Tout d'abord, nous devons nous connecter à la base de données et définir le jeu de caractères :
<?php // 连接到数据库 $servername = "localhost"; $username = "root"; $password = ""; $dbname = "vote"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 设置字符集 mysqli_set_charset($conn, "utf8"); ?>
Ensuite, nous pouvons commencer à écrire l'API spécifique. La première est l'API pour obtenir les options de vote :
<?php // 获取投票选项 function getOptions() { global $conn; $sql = "SELECT * FROM options"; $result = $conn->query($sql); $options = array(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $option = array( "id" => $row["id"], "name" => $row["option_name"], "votes" => $row["votes"] ); array_push($options, $option); } } return $options; } // 处理请求 if ($_SERVER['REQUEST_METHOD'] === 'GET') { $result = getOptions(); echo json_encode($result); } ?>
Ensuite, l'API de la fonction de vote :
<?php // 投票 function vote($optionId) { global $conn; // 首先检查选项是否存在 $sql = "SELECT * FROM options WHERE id = $optionId"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 更新投票数量 $sql = "UPDATE options SET votes = votes + 1 WHERE id = $optionId"; $conn->query($sql); return true; } else { return false; } } // 处理请求 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $data = json_decode(file_get_contents('php://input'), true); $optionId = $data['optionId']; $result = vote($optionId); echo json_encode($result); } ?>
Troisièmement, appelez l'API dans l'applet WeChat
Dans l'applet WeChat, nous pouvons utiliser l'API wx.request pour envoyer à » demande le backend. Supposons que nous ayons un bouton de vote sur la page du mini-programme. Après avoir cliqué sur le bouton, une demande de vote sera envoyée. Le code est le suivant :
// 小程序代码 Page({ vote: function(optionId) { wx.request({ url: 'https://your_server_url/api.php', method: 'POST', data: { optionId: optionId }, success: function (res) { console.log(res.data); if (res.data) { wx.showToast({ title: '投票成功' }); } else { wx.showToast({ title: '投票失败' }); } } }); } });
Dans le code ci-dessus, remplacez your_server_url par l'adresse de votre serveur.
Résumé
Cet article présente comment utiliser PHP pour développer la fonction de vote de l'applet WeChat et fournit des exemples de code spécifiques. Grâce aux étapes ci-dessus, vous pouvez facilement implémenter la fonction de vote sur le mini programme WeChat. J'espère que cet article vous aidera !
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!