Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menggunakan PHP untuk membangunkan fungsi peringatan jadual applet WeChat?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi peringatan jadual applet WeChat?

王林
Lepaskan: 2023-10-27 17:22:01
asal
1445 orang telah melayarinya

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi peringatan jadual applet WeChat?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi peringatan jadual applet WeChat?

Dengan populariti program mini WeChat, semakin ramai pembangun mula memberi perhatian kepada cara melaksanakan lebih banyak fungsi dalam program mini. Antaranya, fungsi peringatan jadual merupakan salah satu fungsi yang biasa digunakan dan praktikal untuk pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi peringatan jadual applet WeChat dan menyediakan contoh kod khusus.

  1. Konfigurasikan persekitaran pembangunan

Pertama, pastikan anda telah memasang persekitaran PHP. Sebelum memulakan, anda perlu memasang pakej atau pustaka bergantung berikut:

  • PHP 5.6 ke atas
  • Pangkalan data MySQL
  • WeChat applet developer tools
  1. Cipta pangkalan data dan jadual data

Cipta pangkalan data dan jadual data schedule的数据库,并创建一个名为reminder的数据表。数据表字段如下:

CREATE TABLE `reminder` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `openid` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `reminder_time` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk
  1. 获取用户的openid

在用户登录小程序时,获取用户的openid,并将其保存在全局变量中。

// 在 app.js 中
App({
  // ...
  globalData: {
    openid: null
  },
  // ...
  onLaunch: function() {
    // 获取用户openid
    wx.login({
      success: function(res) {
        if (res.code) {
          // 调用后端接口获取openid
          wx.request({
            url: 'https://your-backend-domain.com/getOpenid.php',
            data: {
              code: res.code
            },
            success: function(res) {
              // 将openid保存在全局变量中
              getApp().globalData.openid = res.data.openid;
            }
          });
        } else {
          console.log('登录失败!' + res.errMsg);
        }
      }
    });
  },
  // ...
});
Salin selepas log masuk
  1. 添加日程提醒

在小程序中,用户添加一个日程提醒时,首先我们需要向后端发送请求,将日程信息保存到数据库中。

wx.request({
  url: 'https://your-backend-domain.com/addReminder.php',
  method: 'POST',
  data: {
    openid: getApp().globalData.openid,
    title: '日程标题',
    content: '日程内容',
    reminder_time: '2022-01-01 10:00:00'
  },
  success: function(res) {
    // 提示用户添加成功
    wx.showToast({
      title: '添加成功',
      icon: 'success',
      duration: 2000
    });
  },
  fail: function(res) {
    console.log('添加失败!' + res.errMsg);
  }
});
Salin selepas log masuk
  1. 查询待提醒的日程

后端需要提供一个接口,查询当前时间之前待提醒的日程。

// getReminders.php
<?php
header('Content-Type: application/json');

// 连接数据库
$db_host = 'localhost';
$db_user = 'your_username';
$db_password = 'your_password';
$db_name = 'schedule';
$db = new mysqli($db_host, $db_user, $db_password, $db_name);
if ($db->connect_errno) {
  die('连接数据库失败!');
}

// 查询待提醒的日程
$now = date('Y-m-d H:i:s');
$query = "SELECT * FROM reminder WHERE openid = '{$_GET['openid']}' AND reminder_time <= '{$now}'";
$result = $db->query($query);

// 返回查询结果
$reminders = [];
while ($row = $result->fetch_assoc()) {
  array_push($reminders, $row);
}
echo json_encode($reminders);

// 关闭数据库连接
$db->close();
?>
Salin selepas log masuk
  1. 后端发送提醒

后端根据查询结果,将待提醒的日程发送给微信小程序。小程序在收到提醒后,使用微信提供的wx.showModal Pangkalan data bernama jadual dan buat jadual data bernama peringatan. Medan jadual data adalah seperti berikut:

// 在 app.js 中
setInterval(function() {
  wx.request({
    url: 'https://your-backend-domain.com/getReminders.php',
    data: {
      openid: getApp().globalData.openid
    },
    success: function(res) {
      if (res.data.length > 0) {
        // 弹出提醒窗口
        for (var i = 0; i < res.data.length; i++) {
          wx.showModal({
            title: res.data[i].title,
            content: res.data[i].content,
            showCancel: false
          });
        }
      }
    }
  });
}, 60000); // 每分钟轮询一次
Salin selepas log masuk

    Dapatkan openid pengguna

    🎜🎜Apabila pengguna log masuk ke applet, dapatkan openid pengguna dan simpan dalam pembolehubah global. 🎜rrreee
      🎜Tambah peringatan jadual🎜🎜🎜Dalam program mini, apabila pengguna menambah peringatan jadual, mula-mula kita perlu menghantar permintaan ke bahagian belakang dan menyimpan maklumat jadual ke pangkalan data. 🎜rrreee
        🎜Tanya jadual untuk diingatkan🎜🎜🎜Halaman belakang perlu menyediakan antara muka untuk menanyakan jadual yang perlu diingatkan sebelum masa semasa. 🎜rrreee
          🎜Halaman belakang menghantar peringatan🎜🎜🎜Halaman belakang menghantar jadual untuk diingatkan kepada applet WeChat berdasarkan hasil pertanyaan. Selepas menerima peringatan, program mini menggunakan antara muka wx.showModal yang disediakan oleh WeChat untuk muncul tetingkap peringatan. 🎜rrreee🎜Di atas ialah langkah dan contoh kod untuk menggunakan PHP untuk membangunkan fungsi peringatan jadual applet WeChat. Melalui langkah di atas, kami boleh melaksanakan fungsi peringatan jadual ringkas untuk membantu pengguna mengurus masa mereka dengan lebih baik. Sudah tentu, pembangun boleh mengoptimumkan dan mengembangkan kod mengikut keperluan mereka sendiri. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi peringatan jadual applet 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