建设“什么是新的”

时间:2013-01-10 08:06:14

标签: php project

我正在PHP / MySQL中构建一个简单的小项目管理工具,其中包括:

1-> Projects
1.1-> Tasks
1.1.1-> Task Comments
1.1.2-> Task Notes
1.1.3-> Task Files

因此,每个用户都登录到他们的帐户并查看他们分配给他们的任务等。

当用户登录时,我想在他们的仪表板上显示“whats new”,如下所示:

"5 New comments posted to task xyz"
"3 New files added to task abc"
etc...

新东西需要从他们之前注销的时间开始显示。

有没有好的第三方解决方案来实现这一目标? 任何建议和想法都将受到热烈欢迎。

由于

实施例: 用户ABC被分配到10个任务。他最后一次登录是5天前。现在他再次登录。在此期间,发生了很多活动。 5个“新”评论已发布到他没有看到的“任务1”。 3他没有看到的“任务2”中添加了注释。

所以我想要一个显示过去5天活动的功能,以便用户知道在他缺席期间发生的事情。

我可以使用本地数据库创建一些东西,但这将涉及频繁的数据库事务。所以我想知道是否有任何第三方服务存储整个活动并在需要时返回它。

这可以通过“Pusher(pusher.com)”完成吗?

2 个答案:

答案 0 :(得分:1)

您要找的是project management system

您可以尝试以下任何一项:

  1. basecamp.com
  2. trello.com
  3. 我已经使用了上述两个网站并且很好。

答案 1 :(得分:0)

最简单的方法可能是这样的

SELECT count(*) FROM task_comments 
  WHERE task='your_task_id' 
  AND creation_date > (SELECT last_login FROM users WHERE user='user_id');

请注意,需要更改此选项以适合您的数据库架构。我不确定日期比较是否像这样,但这不应该是难以弄清楚的。

您需要为可以添加到任务的每个条目运行查询,因此您需要一个用于评论,备注和文件的条目。