Javascript / PHP - 从livechat系统获取最新帖子ID

时间:2018-03-09 00:05:50

标签: javascript php jquery ajax

我目前正在升级我的实时聊天系统以使用JavaScript附加功能。

为了让它工作,我需要以某种方式获取最新的聊天日期或ID。

然后我可以进行如下查询:

SELECT date, message, name FROM chat WHERE id > $lastPostId";

然后,这将允许我附加所有最新消息,而不是每次有新消息时更新所有HTML

基本上,我的聊天现在就是这样:

它每秒检查我的PHP文件,loadchat.php。

Loadchat.php将从数据库中获取每条消息

然后使用.html()函数替换我div中的所有当前数据:#chatbox。

我想把它改成jquery中的append函数,让它运行得更顺畅

因为它只需要第一次读取所有内容然后追加

所以我的问题是,如何获取最后一个帖子ID?

1 个答案:

答案 0 :(得分:0)

案例1:

在数据库中再添加一个名为timestamp的字段。当您更新聊天时,您可以在会话中存储上次时间戳的值。现在,每次获取新聊天时,只需将该时间戳发送到loadchat.php并查询数据库以获取时间戳>的行。 stored_timestamp。

案例2:

您可以在db中使用is_read等标记。当您插入新聊天时,默认值is_read将为0.当您获取数据时,只需更新标志即is_read = 1.现在在查询中您只需要检查标志。

where is_read = 0.

它将获取所有未读消息,并将完成这项工作。

希望它会有所帮助!!