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 进行更新。
- 创建一个带有控制器>函数Select所有提醒和到期日期的路线然后检查你的sql查询如果$result > 0
- 然后 is_show 得到 1
- 刷新 ajax 请求到 15
- 如果有任何提醒则显示提醒
我的数据库中有提醒,所有提醒都显示在 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 进行更新。
- 创建一个带有控制器>函数Select所有提醒和到期日期的路线然后检查你的sql查询如果$result > 0
- 然后 is_show 得到 1
- 刷新 ajax 请求到 15
- 如果有任何提醒则显示提醒