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

Php 如何使用动态显示新通知?,php,mysql,Php,Mysql,谢谢你抽出时间 我有一个网页,它使用PHP脚本从MYSQL数据库获取管理员创建的“通知”给用户。现在我想知道,如果管理员创建一个新的通知,它应该动态添加到用户页面 就像Facebook一样,当一个用户登录并且他的朋友发布一些东西时,在那一刻,我可以看到一个新帖子的通知,而无需重新加载页面您可以选择使用ajax或WebSocket来实现这一点 Ajax 创建一个用ajax调用的脚本“notification.php”,它将返回通知的数量,其中0表示零,大于0的任何内容都将在通知图标旁边添加数字

谢谢你抽出时间

我有一个网页,它使用PHP脚本从MYSQL数据库获取管理员创建的“通知”给用户。现在我想知道,如果管理员创建一个新的通知,它应该动态添加到用户页面


就像Facebook一样,当一个用户登录并且他的朋友发布一些东西时,在那一刻,我可以看到一个新帖子的通知,而无需重新加载页面

您可以选择使用ajax或WebSocket来实现这一点

Ajax

创建一个用ajax调用的脚本“notification.php”,它将返回通知的数量,其中0表示零,大于0的任何内容都将在通知图标旁边添加数字

WebSocket

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

差异


Ajax您可以每隔15/30秒检查一次新通知,此时websocket将是即时的。

您可以选择使用Ajax或websockets来完成此操作

Ajax

创建一个用ajax调用的脚本“notification.php”,它将返回通知的数量,其中0表示零,大于0的任何内容都将在通知图标旁边添加数字

WebSocket

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

差异


Ajax您可以每隔15/30秒检查一次新通知,此时websocket将是即时的。

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

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

这是一个非常广泛的问题,并且有许多关于此类实现的文章/教程。总之,简而言之,你可能应该寻找WebSocket,但PHP并不是最好的语言,但它仍然是可能的。伙计们,很抱歉最近提到了,我不想包含任何google API或链接引用。这是一个非常广泛的问题,而且有很多关于此类实现的文章/教程。总之,简而言之,你可能应该寻找WebSocket,但PHP并不是最好的语言,但仍然是有可能的。伙计们,很抱歉这么晚才提到,我不想包含任何google API或链接引用。对不起,朋友,你给出的关于AJAX的引用对我不适用,因为我们必须单击“获取更多”按钮在我的场景中,新的通知应该自动出现。为此,我认为我们应该使用Ajax,它有几秒钟的计时器,可以通知新的通知。这只是一个如何使用Ajax的参考,您可以构建一个函数,进行Ajax调用并获得响应,然后有一个间隔,每隔15秒重复此函数。这个术语很长,真不敢相信我直到今天才听说WebSocket+1抱歉的朋友,你提供的关于AJAX的参考资料对我来说不起作用,因为我们必须单击“获取更多”按钮,在我的场景中,新的通知应该自动出现。为此,我认为我们应该使用Ajax,它有几秒钟的计时器,可以通知新的通知。这只是一个如何使用Ajax的参考,您可以构建一个函数,进行Ajax调用并获得响应,然后有一个间隔,每隔15秒重复此函数。这个术语很长,真不敢相信我直到今天才听说WebSocket+1.