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

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

PHPz
Lepaskan: 2023-10-27 19:46:01
asal
1012 orang telah melayarinya

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'
);
Salin selepas log masuk

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");
?>
Salin selepas log masuk

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);
}
?>
Salin selepas log masuk

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);
}
?>
Salin selepas log masuk

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: '投票失败'
          });
        }
      }
    });
  }
});
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan