PHP 显示来自数据库的提醒

PHP show reminders from database

我的数据库中有提醒,所有提醒都显示在 HTML table 中,包含以下字段:

id, name, phone, email, message

我应该使用 5 秒的 CRON 作业来检查需要显示哪个提醒,还是应该在 HTML 页面中保存日期,然后尝试在 JavaScript 的帮助下检查日期?我之前没有创建提醒的经验。

数据库:

+----+-----------------+---------------------+
| ID |      expiry     |     created_at      |
+----+-----------------+---------------------+
|  1 | 2015-07-9 14:36 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+
|  2 | 2015-07-9 14:38 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+
|  3 | 2015-07-9 14:40 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+
|  4 | 2015-07-9 14:50 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+

请描述更多。

如果您想加载页面然后查看提醒,您可以select时间小于当前时间的行。

SELECT * FROM `reminder_table` WHERE `expiry` < NOW() AND `created_at` > NOW();

SELECT * FROM `reminder_table` WHERE `expiry` <= NOW();

根据你的目的。

对于实时更新,您可以设置倒计时代码 http://countdownjs.org 并在倒计时结束时或任何其他方式提醒。

编辑 1:

您也可以同时使用 cronjob 和 websockets 进行更新。

  1. 创建一个带有控制器>函数Select所有提醒和到期日期的路线然后检查你的sql查询如果$result > 0
  2. 然后 is_show 得到 1
  3. 刷新 ajax 请求到 15
  4. 如果有任何提醒则显示提醒