【问题标题】:Adjusting successor task dates in a database when predecessor task is edited在编辑前置任务时调整数据库中的后续任务日期
【发布时间】:2013-08-11 07:33:27
【问题描述】:

我是一名学生,我刚刚开始学习 PHP 和 jQuery 编程。我有这个项目,它恰好是一个项目管理 Web 应用程序。

问题是当我允许用户编辑创建的任务时,比如说从 2013 年 8 月 10 日到 2013 年 8 月 15 日,然后我将如何调整其他任务的日期,这是编辑任务的前身。 Zoho Projects (https://projects.zoho.com/) 就是一个应用程序,我真的需要你的帮助。我明天必须通过这个项目进行预检查。

【问题讨论】:

  • 我们可以看看您的数据库结构,以及您目前拥有的 PHP 代码吗?我应该想象它需要一个查询来更新以某种方式记录为在同一时间线上的任务,并且这些任务的日期比修改后的任务晚。
  • 您好,欢迎来到 stackoverflow。由于周围有一些非常熟练的程序员,他们中的大多数都不是预言家。你能提供一个SSCC ecample 你的代码吗?此外,为了获得最有意义的答案,您或许应该查看Stack Overflow question checklist 并相应地编辑您的问题。
  • “我明天必须通过这个项目进行预检查。” :D 现在是时候对您的项目进行一些研究了!
  • 感谢您的帮助。稍后我将介绍我的数据库结构。

标签: php mysql database web-applications project-management


【解决方案1】:

非常粗鲁,一种解决方案是:

  • 在您的数据库中,您应该有任务之间的关系(通常是一个带有父任务外键的 PARENT_ID 列)
  • 在您的 PHP 代码中,当您更新一个任务时,您应该验证该任务是否是其他任务的父任务。如果是这样,您需要更新子任务。

附:优化 PHP 代码的一种想法可能是在一个查询中获取所有相关任务树,而不是递归执行。

【讨论】:

  • 谢谢,但另一个问题是我怎么知道日期是否应该更新。我的意思是我喜欢的是,只有在每个开始日期重叠时,我才应该更新其他日期..
猜你喜欢
  • 1970-01-01
  • 2019-02-06
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 2013-03-01
  • 1970-01-01
  • 2018-12-01
相关资源
最近更新 更多