Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Php 新消息弹出窗口_Php - Fatal编程技术网

Php 新消息弹出窗口

Php 新消息弹出窗口,php,Php,我目前有一个信息系统。 我希望这样,当用户收到一条新消息时,他们会得到一个警报。也许是弹出窗口?就像一个消息框说“你有一条新消息” 我怎样才能做到这一点? 谢谢您不能在php中真正做到这一点,因为正常使用php意味着没有直接的用户交互。您需要做的是在例如javascript中实现相关的用户交互代码,并对托管php的服务器进行轮询(使用AJAX或类似工具),以查看是否应该显示弹出窗口。这不仅仅是php的问题。您需要创建一个如下所示的数据库表: messageID contents ... popu

我目前有一个信息系统。 我希望这样,当用户收到一条新消息时,他们会得到一个警报。也许是弹出窗口?就像一个消息框说“你有一条新消息”

我怎样才能做到这一点?
谢谢

您不能在php中真正做到这一点,因为正常使用php意味着没有直接的用户交互。您需要做的是在例如javascript中实现相关的用户交互代码,并对托管php的服务器进行轮询(使用AJAX或类似工具),以查看是否应该显示弹出窗口。

这不仅仅是php的问题。您需要创建一个如下所示的数据库表:

messageID
contents
...
popuped
userID
然后创建一个页面,该页面将获取尚未弹出的邮件数:

SELECT COUNT(*) AS nr FROM messages WHERE userID = :userID AND popuped = 0
在那之后,设置弹出到1:

UPDATE messages SET popuped = 1 WHERE userID = :userID
并打印nr字段

然后,对于站点上的每个页面,您需要为加载该页面的用户发出一个预定的ajax请求(例如每20秒一次)。如果结果高于零,则需要显示用户有消息


对于ajax请求,以mootools javascript框架(或jQuery、Prototype等)为例。

您是否在寻找“实时”消息,如用户在做其他事情时显示的警报?或者,您是在寻找“静态”消息,如用户打开页面时显示的警报?静态方法可以通过服务器端php实现。live方法需要使用客户端技术。我建议在live方法中使用and等。试试这个问题