mybb - 如何检查新的私人消息

时间:2011-02-18 00:05:24

标签: php javascript ajax google-chrome-extension mybb

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

2 个答案:

答案 0 :(得分:2)

  • 了解JQuery。这是一个非常友好的JavaScript框架,您将立即启动并运行。 JQuery中的编码很有趣!
  • periodic AJAX request
  • 将数据注入DOM,或者如果您正在创建Google Chrome扩展程序,就像您的代码正在使用真棒Desktop Notifications System一样。

答案 1 :(得分:2)

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

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