代码之家  ›  专栏  ›  技术社区  ›  sathish

数据库更新时的警报消息

  •  0
  • sathish  · 技术社区  · 16 年前

    我正在用php创建一个聊天应用程序。

    当用户1邀请 , 用户2 想要得到一个提示或弹出消息

    我所做的是-

    什么时候 数据库是否已更新。若数据库更新,我将显示警报。这是我在php和javascript上完成的,但不是一直都在工作。

    4 回复  |  直到 13 年前
        1
  •  1
  •   Priyank    16 年前

    function checkIfIAmInvited()
    {
         jQuery.ajax({
           type: "POST",
           url: "some.php",
           data: "name=currentUser&",
           success: function(msg){
             if(msg.indexOf('uninvited') !== -1 )
             {
                alert( "You have been invited by " + msg );
                //Method to do stuff once I am invited
                iAmInvitedMethod();
             }
         });
    }
    

    这可以通过以下代码重复调用。

    window.setInterval("checkIfIAmInvited()", 5000);
    

    这将每隔5秒检查是否有任何邀请。或者,为了更好地控制,可以使用jquery插件(如Timer)重复执行某些操作。

        2
  •  2
  •   Xinus    16 年前

    Ajax 定期向服务器发送请求。响应将包含用户发出的任何邀请。回应可能是 JSON 可以用JavaScript轻松地对其进行评估。

        3
  •  1
  •   TravisO    16 年前

    使用(至少)两次数据库访问是处理实时聊天的糟糕方式。如果你在做一些存储聊天,也就是短信系统,那没关系。但考虑到您只需要保留文本一两秒钟,我会使用SQLLite或其他内存解决方案。在您的服务器上,这将更快、更容易。

        4
  •  1
  •   Community Mohan Dere    9 年前

    对于聊天和即时消息系统,您应该研究使用基于推送的技术,如Comet。更多信息请访问 this thread

    推荐文章