Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengundian program mini WeChat?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengundian program mini WeChat?

PHPz
PHPzasal
2023-10-27 19:45:25986semak imbas

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengundian program mini WeChat?

Bagaimana menggunakan PHP untuk membangunkan fungsi pengundian program mini WeChat?

Program Mini WeChat ialah platform yang sangat popular dan ramai orang suka mengundi di Program Mini WeChat. PHP, sebagai bahasa pengaturcaraan sebelah pelayan yang popular, boleh digunakan bersama dengan program mini WeChat untuk melaksanakan fungsi pengundian. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengundian applet WeChat dan menyediakan contoh kod khusus.

1. Buat pangkalan data

Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat undian. Pangkalan data seperti MySQL dan SQLite boleh digunakan. Katakan kita mencipta pangkalan data bernama undi dan mencipta jadual bernama pilihan di dalamnya untuk menyimpan pilihan dan bilangan undian. Struktur jadual pilihan adalah seperti berikut:

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. Tulis API bahagian belakang

Seterusnya, kita perlu menulis API bahagian belakang untuk mengendalikan permintaan applet WeChat. Katakan kita meletakkan semua API kita dalam fail yang dipanggil api.php. Pertama, kita perlu menyambung ke pangkalan data dan menetapkan set aksara:

<?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");
?>

Seterusnya, kita boleh mula menulis API tertentu. Yang pertama ialah API untuk mendapatkan pilihan pengundian:

<?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);
}
?>

Kemudian API fungsi pengundian:

<?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);
}
?>

Ketiga, panggil API dalam applet WeChat

Dalam applet WeChat, kita boleh menggunakan API wx.request untuk dihantar ke bahagian belakang bertanya. Katakan kita mempunyai butang mengundi pada halaman program mini Selepas mengklik butang, permintaan mengundi akan dihantar. Kodnya adalah seperti berikut:

// 小程序代码
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: '投票失败'
          });
        }
      }
    });
  }
});

Dalam kod di atas, gantikan your_server_url dengan alamat pelayan anda.

Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengundian applet WeChat dan menyediakan contoh kod khusus. Melalui langkah di atas, anda boleh melaksanakan fungsi pengundian dengan mudah pada program mini WeChat. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengundian program mini WeChat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn