Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembangunan PHP WeChat: Bagaimana untuk melaksanakan fungsi pengundian

Pembangunan PHP WeChat: Bagaimana untuk melaksanakan fungsi pengundian

王林
王林asal
2023-05-14 11:21:061213semak imbas

Dalam pembangunan akaun awam WeChat, fungsi pengundian sering digunakan. Fungsi undian ialah cara yang bagus untuk pengguna mengambil bahagian dalam interaksi dengan pantas, dan ia juga merupakan alat penting untuk mengadakan acara dan meninjau pendapat. Artikel ini akan memperkenalkan anda cara menggunakan PHP untuk melaksanakan fungsi undian WeChat.

  1. Dapatkan kebenaran akaun rasmi WeChat

Pertama sekali, anda perlu mendapatkan kebenaran akaun rasmi WeChat. Pada platform awam WeChat, anda perlu mengkonfigurasi alamat API akaun awam WeChat, akaun rasmi dan token yang sepadan dengan akaun awam. Dalam proses pembangunan kami menggunakan bahasa PHP, kami perlu menggunakan PHP SDK yang disediakan secara rasmi oleh WeChat untuk pembangunan.

  1. Dapatkan maklumat pengguna daripada pelayan WeChat

Mendapatkan maklumat pengguna adalah prasyarat untuk melaksanakan fungsi pengundian. Dalam pembangunan akaun awam WeChat, kami perlu mendapatkan maklumat pengguna daripada pelayan WeChat. Sebelum mendapatkan maklumat pengguna, kami perlu mendapatkan openid pengguna WeChat. Dalam proses mendapatkan openid pengguna, kami perlu memberi kebenaran kepada pengguna dengan mengimbas kod QR pada klien WeChat. Operasi mengimbas kod QR boleh dilaksanakan dalam SDK WeChat melalui kaedah berikut:

//引入微信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'];

Kami boleh mendapatkan maklumat asas pengguna dengan menghubungi API platform awam WeChat, termasuk nama panggilan pengguna, jantina dan lain-lain maklumat. Untuk kaedah operasi tertentu, sila rujuk dokumentasi API yang disediakan oleh platform awam WeChat. Apabila pengguna memberi kebenaran, kami boleh mendapatkan openid pengguna sebagai pengecam unik pengguna.

  1. Melaksanakan fungsi pengundian

Melaksanakan fungsi pengundian memerlukan kami membuat halaman pengundian baharu semasa pembangunan. Kami perlu menambah pilihan pengundian dan fungsi statistik pada halaman baharu, dan menyimpan rekod pengundian pengguna dalam pangkalan data.

3.1 Buat muka hadapan

Sebelum membuat halaman undian, kita perlu membuat susun atur dan reka bentuk halaman terlebih dahulu. Semasa mereka bentuk halaman, kita perlu mengambil kira ciri seperti bilangan undian tanpa had dan pengurusan bahagian belakang yang mudah. Dalam reka bentuk halaman hujung hadapan, kami boleh menetapkan gaya pilihan mengundi dan bilangan pilihan mengundi Pada masa yang sama, reka bentuk halaman juga harus mengambil kira reka letak responsif untuk menyesuaikan diri dengan saiz skrin peranti yang berbeza.

3.2 Tambah pilihan pengundian

Untuk menambah pilihan undian pada halaman undian, kita perlu menggunakan bahasa PHP dan pangkalan data MySQL untuk pembangunan. Kita perlu mencipta jadual data bernama "vote_option" untuk menyimpan nama, nombor dan bilangan undian bagi setiap pilihan. Semasa penciptaan halaman, kami boleh mendapatkan data pilihan melalui lelaran gelung, dengan itu merealisasikan fungsi menambah pilihan pengundian secara dinamik.

//查询当前所有选项
$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>";
    }
}

Dalam kod, kami menanyakan semua pilihan undian dalam pangkalan data semasa melalui lelaran gelung, dan kemudian menambahkannya ke halaman hadapan.

3.3 Mengira keputusan pengundian

Selepas pilihan pengundian ditambah, kita perlu menambah fungsi pengiraan keputusan undian ke halaman. Terdapat dua cara utama untuk melaksanakan keputusan undian statistik Yang pertama ialah menggunakan AJAX untuk pengundian masa nyata Yang kedua ialah menggunakan PHP untuk melaksanakan pemprosesan data undian tak segerak, dan kemudian mengemas kini keputusan statistik pada halaman depan menggunakan kaedah kedua.

Dalam halaman pengundian, kita perlu melaksanakan fungsi seperti kemas kini data pilihan pengundian, kemas kini data undian dalam pangkalan data, dan rakaman data undian pengguna.

//获取选项编号
$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));

Kami boleh menghantar nombor pilihan yang diperoleh dan dibuka oleh pengguna ke skrip PHP kami melalui AJAX atau penyerahan borang, dan kemudian mengemas kini data pilihan mengundi dan merekodkan data pengundian pengguna.

  1. Kesimpulan

Melalui pengenalan artikel ini, kami telah belajar menggunakan PHP untuk melaksanakan fungsi undian WeChat. Dalam proses melaksanakan fungsi pengundian, kita perlu menguasai cara mendapatkan maklumat pengguna, cara membuat muka depan undian, cara menambah pilihan pengundian, dan cara mengira keputusan pengundian. Penggunaan pangkalan data PHP dan MySQL yang betul untuk pembangunan boleh membina fungsi pengundian WeChat yang cekap dan selamat, serta memberikan kami fungsi statistik data yang berkuasa.

Atas ialah kandungan terperinci Pembangunan PHP WeChat: Bagaimana untuk melaksanakan fungsi pengundian. 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