【问题标题】:PHP show reminders from databasePHP显示来自数据库的提醒
【发布时间】:2015-09-27 19:02:37
【问题描述】:

我的数据库中有提醒,所有提醒都显示在带有以下字段的 HTML 表格中:

身份证、姓名、电话、电子邮件、消息

我应该使用 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 |
+----+-----------------+---------------------+

【问题讨论】:

    标签: javascript php jquery cron


    【解决方案1】:

    请描述更多。

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

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

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

    根据您的目的。

    对于实时更新,您可以设置倒计时代码http://countdownjs.org 并在倒计时完成或任何其他方式时发出警报。

    编辑 1:

    您也可以将 cronjob 和 websockets 一起用于更新过程。

    【讨论】:

    • 使用 jQuery ajax 刷新页面或在后端使用 cronjob 完成工作
    • @meh 我应该将玉米作业与 ajax 一起使用,还是在页面加载时将数据作为 json 发送到 htmk 并保存到当前页面...
    • @hy_sultani ,这一切都可以通过 javascript 将所有数据发送到 javascript 来完成,当它到达那个时间时会发出警报。没有必要使用ajax。尝试多次倒计时并在页面上设置每个倒计时的时间。当它到达末尾时,可以执行另一段脚本。
    • 对不起这没有帮助:(
    【解决方案2】:
    1. 使用控制器创建路由>功能选择所有具有到期日期的提醒,然后在 $result > 0 时检查您的 sql 查询
    2. 然后 is_show 制作 1
    3. 将ajax请求刷新到15
    4. 如果有任何提醒,则显示提醒

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 2018-04-02
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多