我目前正在升级我的实时聊天系统以使用JavaScript附加功能。
为了让它工作,我需要以某种方式获取最新的聊天日期或ID。
然后我可以进行如下查询:
SELECT date, message, name FROM chat WHERE id > $lastPostId";
然后,这将允许我附加所有最新消息,而不是每次有新消息时更新所有HTML
基本上,我的聊天现在就是这样:
它每秒检查我的PHP文件,loadchat.php。
Loadchat.php将从数据库中获取每条消息
然后使用.html()函数替换我div中的所有当前数据:#chatbox。
我想把它改成jquery中的append函数,让它运行得更顺畅
因为它只需要第一次读取所有内容然后追加
所以我的问题是,如何获取最后一个帖子ID?
答案 0 :(得分:0)
案例1:
在数据库中再添加一个名为timestamp的字段。当您更新聊天时,您可以在会话中存储上次时间戳的值。现在,每次获取新聊天时,只需将该时间戳发送到loadchat.php并查询数据库以获取时间戳>的行。 stored_timestamp。
案例2:
您可以在db中使用is_read等标记。当您插入新聊天时,默认值is_read将为0.当您获取数据时,只需更新标志即is_read = 1.现在在查询中您只需要检查标志。
where is_read = 0.
它将获取所有未读消息,并将完成这项工作。
希望它会有所帮助!!