0

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

4

2 回答 2

2
  • 学习jQuery。这是一个非常友好的 javascript 框架,您将立即启动并运行。用 JQuery 编码很有趣!
  • 周期性的 AJAX 请求
  • 将数据注入 DOM,或者如果您正在创建一个 Google Chrome 扩展程序,就像您的标签告诉使用真棒桌面通知系统一样。
于 2011-02-18T00:47:59.097 回答
2

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

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

于 2011-02-18T01:41:55.620 回答