聊天数据库重载(HTML,PHP,JS)

时间:2017-11-25 23:50:27

标签: php html

可能主要的问题是,我对所有这类编码都不熟悉。但这是发生了什么:

用户可以在聊天框中键入消息,并将消息发送到数据库。每一秒,会话中的每个用户都会重新显示数据库中的所有消息数据(如果有任何新消息则更新) - 这会导致我的网站很快变得无法响应并且"中断# 34。

我一直试图想出一种只追加" new"消息,但你如何追踪" new"对每个用户而不创建重复等。

我对此非常陌生,所以我正在寻找一个可以用来构建的基本想法。对于新人来说,最好的方式并不是最直观的......

感谢任何帮助!

@马特 有时间的好方法吗?

$date = date_create();
$timestamp =  date_timestamp_get($date);
$human_time = gmdate("Y-m-d\ i:s", $timestamp);

1 个答案:

答案 0 :(得分:0)

我认为您应该有更好的方案来显示消息

例如

如果最后一条消息> 30秒

检查每10,20或30秒的新消息是否取决于您的需要

如果上一条消息> 5秒,所以书写基础很慢

将消息刷新所有内容5秒钟,依此类推

像这样一个

var nextRequest = 1000;

        // 2 seconds
        if(chat.data.noActivity > 3){
            nextRequest = 2000;
        }

        if(chat.data.noActivity > 10){
            nextRequest = 5000;
        }

        // 15 seconds
        if(chat.data.noActivity > 20){
            nextRequest = 15000;
        }

        setTimeout(callback,nextRequest);

或者更好,然后所有这些使用Socket.IO他们有你需要的聊天示例。