使用PHP的Ajax时间警报

使用PHP的Ajax时间警报,php,mysql,ajax,Php,Mysql,Ajax,我这里有一个问题:我正在创建一个涉及计划的项目。用户在特定时间计划特定程序,并使用PHP将其提交到数据库MySQL中 我希望系统在达到计划时间或离时间还有几分钟时发出警报 差不多 if ($selectedDate==CURDATE() $$ selectedTime==CURTIME()){ // some ajax to provide popup } 我将感谢你的帮助。谢谢。您可以尝试运行一个重复的ajax调用(使用javascript setTimeout),然后在第二页上对数据库

我这里有一个问题:我正在创建一个涉及计划的项目。用户在特定时间计划特定程序,并使用PHP将其提交到数据库MySQL中

我希望系统在达到计划时间或离时间还有几分钟时发出警报

差不多

if ($selectedDate==CURDATE() $$ selectedTime==CURTIME()){
  // some ajax to provide popup
}

我将感谢你的帮助。谢谢。

您可以尝试运行一个重复的ajax调用(使用javascript setTimeout),然后在第二页上对数据库运行一个查询,以检索存储的“计划时间”,并根据当前时间进行测试。如果时间快到了(例如2分钟左右),ajax调用将返回警告。

使用javascript的
setInterval
函数检查时间是否更近。例如:

setInterval(function() {
    // ajax request and alert action goes here
}, 1000);

上述示例中的ajax检查将每1秒(1000毫秒)执行一次。您可以随意更改间隔,例如5000(5秒)。

您需要创建一个全局变量来存储事件列表,但不确定要使用哪种类型。您将从ajax调用中填充变量(这样您就可以在应用程序的每个页面上进行填充),然后迭代事件以提示用户

在页面加载时,您需要从数据库中获取事件

$(function()
{
     retrieveEvents();
     promptEvents();
});
创建一个可以调用以获取事件的函数,并将其存储到全局变量中

function retrieveEvents()
{
    // Make ajax call to get all events

    // Wait 1 minute, calls the function again to get new events
    setTimeout( "retrieveEvents()" , 60000 ); //60000 = 1 minute
}
然后需要一个函数来提示事件

function promptEvents()
{
     // At this point you will iterate the global variable of events
     // You can check if the event is 2 minutes away, or 5 seconds away
     // In those cases, you would then show a modal or alert box.

     // Wait 5 seconds, call this method again
     setTimeout( "promptEvents()" , 5000 ); //5000 = 5 seconds
}

谢谢,我有时间了。在retrieveEvents()函数中,我加入了一个常规的php/mysql脚本,但没有得到prompEvents()函数。实际上,我是一名php开发人员,我喜欢mysql,但我对ajax有挑战。我将感谢你的明确帮助。谢谢。您可以查看此网站以获取有关使用php创建ajax的帮助: