我想要做的是设置一个页面,可以监控一件工厂的可用性,即JCB工作一天中有多少小时?我想要一个单一的按钮来改变工厂的状态(简单),但是我想跟踪状态的变化,然后能够计算给定时期的可用性(第一位)我坚持了下来。
我正在努力思考如何构建数据库和php脚本以允许我这样做...任何想法/帮助非常感谢:)
答案 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_id = ?
和stop_time is null
null
停止时间,
NOW()
更新记录 - JCB无效null
停止时间记录
stop_time
null
- JCB正在运作从那里,您可以运行查询来计算启动和停止之间的起飞/停机时间。