如何完成滚动聊天室的制作


How to finish making a scrolling chatroom?

我正在为我的网站编程一个聊天室,我遇到了一个很大的障碍。希望你们都能帮助我

无论如何,我想知道是否有一种方法可以操作MySQL或PHP,使它们向后返回信息。我尝试过使用ORDER BY ASC和DESC…但没有成功。我的聊天室会自动滚动到底部,我希望聊天的最新回复出现在框中的最后一个,然后让之前的回复向上滚动。有点像Facebook聊天。关于我如何才能做到这一点,有什么想法吗?:/

谢谢!

在php中,在输出之前只对消息列表执行array_reverse

这是文件http://php.net/manual/en/function.array-reverse.php

您可以安装这样的jQuery插件,然后使用以下内容:

$('.message').sortElements(function(a, b){
    return $(a).attr('title') > $(b).attr('title') ? 1 : -1;
});

这假设您将每个消息元素的title设置为发送该消息的时间戳。虽然我只会在每个消息标签上附加一个非标准属性,即timtestamp,但您可以使用:

$('.message').sortElements(function(a, b){
    return $(a).attr('timestamp') > $(b).attr('timestamp') ? 1 : -1;
});