php - mybb - 如何检查新的私有(private)消息

标签 php javascript ajax google-chrome-extension mybb

我正在尝试为我的网站构建一个 Chrome 应用程序/扩展程序,该网站主要是一个 mybb 论坛。我想知道是否有人知道我如何检查用户的线程上是否有新的 Pm 或新帖子?也许通过 JS、AJAX 或 PHP

最佳答案

就事件而言,通常对于 PM 来说,数据库中有一个名为“read”的字段,如果他们没有打开它,则该字段为 false,如果打开则为 true。在页面加载时,检查是否有任何给用户的消息是“未读”的,如果有,加载它们,并使用 JQuery 弹出一个简短的描述。您还可以使用一个小型 AJAX 脚本定期检查这一点。

就新帖子而言,我见过的传统方法(但绝不是最好的方法)是保留用户上次访问该网站的时间戳。页面加载时,获取在该时间戳之后创建的每个新帖子/主题,然后序列化此数据并将其存储在数据库或 cookie 中(如果此序列化数据已存在,则将其反序列化,合并两者并重新序列化) 。如果用户访问某个主题,则从匹配的序列化条目中获取所有数据(IE,在同一主题中,或帖子编号),并将其从序列化数据中删除。然后再次在页面加载时或通过使用 AJAX 脚本,定期检查他们是否在属于他们的主题上有“未读”帖子(IE,在其最后一个时间戳值之后创建),并使用一些 JQuery 来通知他们。

关于php - mybb - 如何检查新的私有(private)消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036259/

相关文章:

javascript - 使用ajax和formData上传文件

php - CSS 在 chrome devtools 中工作,而不是在现场

javascript - 如何刷新具有相同选择的页面? ( Jade /HTML)

java - 如何在 php web 脚本中获取 java 应用程序的输出?

javascript - 根据 AngularJS 值重复图像

javascript - 通过滚动事件放大/缩小图片

javascript - Yii2:基于条件使用JQuery计算

jQuery 验证器插件 + ajax 提交不起作用

php/mysql 多选困境

php - 用 php 备份 mysql 表