如何使用动态显示新通知?

时间:2016-06-21 06:39:43

标签: php mysql

感谢您抽出宝贵的时间。

我有一个网页,可以获取"通知"由管理员使用PHP脚本从MYSQL数据库创建用户。现在我希望如果管理员创建新通知它应该动态添加到用户页面。

就像Facebook一样,当用户登录并且他的朋友发布内容时,在那一刻我可以看到新帖子的通知没有重新加载页面

2 个答案:

答案 0 :(得分:3)

您获得的两个选项是使用ajax或websockets来实现此目的。

<强>的Ajax

创建一个脚本&#34; notification.php&#34;你用ajax调用它会返回通知量,其中0表示什么都没有,任何高于0的数据都会在通知图标旁边添加数字。

http://blog.teamtreehouse.com/beginners-guide-to-ajax-development-with-php

<强>的WebSockets

将javascript websocket运行到PHP websocket服务器,该服务器将向客户端发送实时通知量的消息。与ajax相同的逻辑。

http://code.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

<强> Diffrence

Ajax你可以有一个间隔,每隔15/30秒检查一次新的通知,当websocket是即时的。

答案 1 :(得分:0)

有manu有很多方法可以做到这一点。其中一个可能就是这个。简单定义一些用户组并将这些通知发送给他们,当你想检查通知检查组通知时,实际上你只会插入一行数据库,但其组中的所有用户都可以看到它。 如果您的问题是如何获取这些通知,您可以定义JavaScript间隔并使用ajax检查来自服务器的新通知。