-1

我正在为我的网站编写一个聊天室,但我遇到了很长一段时间的障碍。希望大家能帮帮我=)

无论如何,我想知道是否有办法操纵 MySQL 或 PHP 以使它们向后返回信息。我尝试使用 ORDER BY ASC 和 DESC ......但没有成功。我的聊天室会自动滚动到底部,我希望聊天的最新回复出现在框中的最后,然后让较早的回复向上移动。有点像 Facebook 聊天。关于我如何做到这一点的任何想法?:/

谢谢!

4

2 回答 2

1

在 php 输出之前只array_reverse对消息列表做一个。

这里有文档http://php.net/manual/en/function.array-reverse.php

于 2012-01-13T05:36:33.450 回答
0

你可以像这样安装一个 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;
});
于 2012-01-13T05:16:51.903 回答