Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用php cron文件在浏览器中警告消息_Javascript_Php_Node.js_Cron - Fatal编程技术网

Javascript 如何使用php cron文件在浏览器中警告消息

Javascript 如何使用php cron文件在浏览器中警告消息,javascript,php,node.js,cron,Javascript,Php,Node.js,Cron,我有一个php文件,通过crontab每1分钟运行一次。该文件包含一个变量,在检查该变量的值时,我想在浏览器中向用户发出警告消息 我尝试使用javascript警报功能,但没有成功。在谷歌上搜索时,我发现cron文件不支持javascript,因为js在客户端运行,cron在服务器端运行 他们还向我们建议node.js,但node.js似乎没有警报功能。我是node.js新手,不知道如何使用node.js从php cron文件中获取浏览器中的警报消息 需要帮助 提前谢谢。我建议您在数据库中创建一

我有一个php文件,通过crontab每1分钟运行一次。该文件包含一个变量,在检查该变量的值时,我想在浏览器中向用户发出警告消息

我尝试使用javascript警报功能,但没有成功。在谷歌上搜索时,我发现cron文件不支持javascript,因为js在客户端运行,cron在服务器端运行

他们还向我们建议node.js,但node.js似乎没有警报功能。我是node.js新手,不知道如何使用node.js从php cron文件中获取浏览器中的警报消息

需要帮助


提前谢谢。

我建议您在数据库中创建一个表,如
通知
领域:
id、类型、消息、创建日期

然后将cron作业文件中的记录插入该表

在PHP或Nodejs中,在1分钟或2分钟后检查此表,如果有新记录,则获取它并显示警报消息

就像您希望在标题中显示通知一样

<script>

//make ajax request here to php file.and then append notification div

</script>

<div id="notification"></div>

//在这里向php文件发出ajax请求,然后附加通知div
注意


这是一个如何实现此逻辑的想法:))

有两种方法可以让您获得解决方案

1) 您需要创建通知功能,以通知客户端浏览器


2) 您需要使用socket实现socket编程。您可以将消息发送到所有活动浏览器,也可以对其进行过滤。

如果您的php脚本是按cron启动的,则没有浏览器可以获取任何消息。只有当浏览器请求启动了脚本时,您才能将任何消息放入响应中。是的,我的脚本是由浏览器请求启动的。而什么是由cron启动的?当cronjob启动时,无法通知可能显示来自服务器的任何页面的现有浏览器。可能有数千人。而且没有联系。浏览器收到响应后,连接将关闭,即使您知道他的地址,也无法访问浏览器。唯一的办法就是@Muhammed的答案。cron作业将状态保存在任何位置,下一个浏览器请求将显示它。但仅当任何浏览器发出请求时。