php - AJAX 聊天 - 按日期、时间排序(消息从底部出现,最上面的将被删除)?

标签 php jquery css

我有一个我一直在开发的聊天应用程序:

http://driptone.com/jony/applications/chat/index.php

问题是,我将消息结果限制为最多 30 条消息。 我希望覆盖新消息,以便从顶部开始删除最旧的消息。

但是不知为什么,底部的新消息却被删除了?删除我的意思是,不会显示。

我怎样才能改变它?

我按日期、时间订购:

SELECT * FROM messages ORDER BY date, time ASC LIMIT 30

while 循环内部:

echo 
'
    <li>
        <div class="messages">
            <p>
                '.$row['message'].'
            </p>
            <span class="user-meta">
                '.$row['username'].'
            </span>
            <span class="time-meta">
                '.$row['time'].', '.$row['date'].'
            </div>
        </div>
    </li>
';

有什么想法吗?

最佳答案

select * from(SELECT * FROM messages ORDER BY date, time desc LIMIT 30) as main order by date,time asc

关于php - AJAX 聊天 - 按日期、时间排序(消息从底部出现,最上面的将被删除)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234327/

相关文章:

html - 如何在xml中嵌入css?

php - 如何从db中获取记录?

php - 使用 PHP 删除日期

php - PHP 中的内存友好 JSON 验证

javascript - jQuery 图像绝对源路径

css - 带有 glsl 着色器的 Canvas 在某些 css 变换比例下中断

html - 表格与 div 对齐

php - 如何下载文件并立即导出为电子邮件附件

javascript - 文本没有显示它应该如何在 html 中

javascript - 背景更改仅适用于 chrome + $.preload 不起作用