Maison > développement back-end > tutoriel php > Comment utiliser PHP pour développer la fonction de vote de l'applet WeChat ?

Comment utiliser PHP pour développer la fonction de vote de l'applet WeChat ?

PHPz
Libérer: 2023-10-27 19:46:01
original
1040 Les gens l'ont consulté

Comment utiliser PHP pour développer la fonction de vote de lapplet WeChat ?

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'
);
Copier après la connexion

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");
?>
Copier après la connexion

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);
}
?>
Copier après la connexion

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);
}
?>
Copier après la connexion

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: '投票失败'
          });
        }
      }
    });
  }
});
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal