需要帮助规划任务管理站点

时间:2011-01-21 18:02:35

标签: php mysql

我想构建一个帮助用户完成特定任务的网站。比方说,这是一个关于建造房屋的网站。需要做的事情有一定的顺序(即在浇筑板坯之前不能铺设地毯)。我希望用户能够检查他们是否倾倒了板坯,并且它将被标记为已完成。

我将把所有任务放在“任务”表中。将有一个先决条件表,以确保允许用户检查任务。

这很好。然而,当归结为编码网站时,我很难弄清楚如何为某些项目提供更多级别的选项。举个例子,我希望有人能够检查“选择承包商”,然后会弹出一个表格,要求他们输入承包商的联系信息。在其他选择上,除了简单地勾选选择之外别无其他事情。

你会怎么做这个编码?我无法将头部包裹在某些项目将有用户可以添加的其他信息的部分。

2 个答案:

答案 0 :(得分:1)

这是一个数据库设计问题。

有很多方法可以做到这一点,但一种方法是让任务具有ParentTaskID字段。如果此字段存在非NULL值,则表示该任务是子任务,并且您知道哪个任务是父任务。如果它是NULL,那么它只是一个第一级任务。

根据下面的Brad评论,您还可以创建一个列出特定任务的所有先决条件任务的表。此表中缺少条目意味着此任务可以在流程中的任何时间完成,而一个(或多个)条目意味着,如果没有先完成管道任务而无法完成干墙任务,接线任务。

答案 1 :(得分:0)

我觉得你正在描述用PHP编写的TaskFreak。也许你可以从他们的代码中学习。您可以在此处下载http://www.taskfreak.com/original/download