工厂可用性监视器的想法

时间:2013-02-01 13:54:55

标签: php mysql jquery

我想要做的是设置一个页面,可以监控一件工厂的可用性,即JCB工作一天中有多少小时?我想要一个单一的按钮来改变工厂的状态(简单),但是我想跟踪状态的变化,然后能够计算给定时期的可用性(第一位)我坚持了下来。

我正在努力思考如何构建数据库和php脚本以允许我这样做...任何想法/帮助非常感谢:)

2 个答案:

答案 0 :(得分:2)

这不能解决您的问题,只是一些可能有助于您自己找到解决方案的想法。

首先,抓住笔(cil)和一张纸,然后开始写下想法,如何做到这一点,数据库设计以及您认为相关的任何内容。稍后,您将了解如何开始。

从你提出的想法开始,即使你不相信它是最好的,并且可能有一些缺陷(如性能)。几个小时后,您可能需要从头开始,但您将确切地知道您之前遇到的问题,并且可能对您丢失的内容/您做的正确有所了解。

就是这样。 试错,这就是编程的工作方式,这样你就会成为一个更好,更好的程序员。

PS:如果您需要准确的代码示例,请继续编写代码,并发布与代码相关的问题。

答案 1 :(得分:2)

您可以使用JCB ID,开始时间和结束时间的列来构建表格,如下所示

jcb_id    start_time               stop_time
1         2013-01-31 00:00:00      2013-01-31 06:19:00
1         2013-01-31 21:04:00      null
2         2013-01-31 08:00:45      2013-01-31 18:19:00

在上面的示例中:

  • jcb_id 1目前处于有效状态,因为stop_time为空。
  • jcb_id 2已关闭,因为没有null停止的记录 时间。

当您点击该按钮时,该页面将检查JCB是否有null stop_time的记录。

  • 从jcb表中选择jcb_id = ?stop_time is null
  • 如果JCB存在null停止时间,
    • 使用NOW()更新记录 - JCB无效
  • 否则 - JCB没有null停止时间记录
    • 插入新记录,离开stop_time null - JCB正在运作

从那里,您可以运行查询来计算启动和停止之间的起飞/停机时间。