我正在为我的网站编写一个聊天室,但我遇到了很长一段时间的障碍。希望大家能帮帮我=)
无论如何,我想知道是否有办法操纵 MySQL 或 PHP 以使它们向后返回信息。我尝试使用 ORDER BY ASC 和 DESC ......但没有成功。我的聊天室会自动滚动到底部,我希望聊天的最新回复出现在框中的最后,然后让较早的回复向上移动。有点像 Facebook 聊天。关于我如何做到这一点的任何想法?:/
谢谢!
我正在为我的网站编写一个聊天室,但我遇到了很长一段时间的障碍。希望大家能帮帮我=)
无论如何,我想知道是否有办法操纵 MySQL 或 PHP 以使它们向后返回信息。我尝试使用 ORDER BY ASC 和 DESC ......但没有成功。我的聊天室会自动滚动到底部,我希望聊天的最新回复出现在框中的最后,然后让较早的回复向上移动。有点像 Facebook 聊天。关于我如何做到这一点的任何想法?:/
谢谢!
在 php 输出之前只array_reverse
对消息列表做一个。
你可以像这样安装一个 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;
});