As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
                            
                        
                    
                
                                6年前关闭。
            
                    
我想做的是设置一个页面,该页面可以监视某座工厂的可用性,即,JCB一天要工作几个小时?我希望有一个按钮可以在页面上更改工厂的状态(简单),但我想跟踪状态何时更改,然后能够计算给定期间的可用性(被卡住)。

我正在努力思考如何构造数据库和php脚本,以允许我执行此操作...任何想法/帮助都非常感激:)

最佳答案

您可以使用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停止
时间。


当您单击按钮时,页面将检查是否存在带有null stop_time的JCB记录。


从jcb表中选择jcb_id = ?stop_time is null
如果JCB存在null停止时间,

NOW()更新记录-JCB不起作用

否则-JCB没有null停止时间记录

插入新记录,使stop_time null-JCB正在运行



从那里,您可以运行查询以计算开始和停止之间的时间,以获取上/下线时间。

07-24 15:25