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表中选择
如果JCB存在
用
否则-JCB没有
插入新记录,使
从那里,您可以运行查询以计算开始和停止之间的时间,以获取上/下线时间。
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