1

我正在构建一个 PHP 应用程序来监控服务的正常运行时间/停机时间。我想用不同颜色的 div 来表示向上或向下,与此类似(https://codepen.io/spglco/pen/yofBp )。

我很难理解代码。

我的数据集目前看起来像这样。这些检查每分钟进行一次,但将来可能有不同的间隔(可能是每 10 或 15 分钟,而不是此处所示的每分钟):

+---------------------+-------------+----------------+
| created_at          | fk_check_id | current_status |
+---------------------+-------------+----------------+
| 2019-05-05 20:40:09 |        1214 |              0 |
| 2019-05-05 20:41:05 |        1214 |              1 |
| 2019-05-05 20:44:21 |        1214 |              0 |
| 2019-05-05 20:52:06 |        1214 |              1 |
| 2019-05-05 21:08:22 |        1214 |              0 |
| 2019-05-05 22:01:07 |        1214 |              1 |
| 2019-05-05 22:08:21 |        1214 |              0 |
| 2019-05-05 23:01:05 |        1214 |              1 |
| 2019-05-05 23:02:06 |        1214 |              0 |
| 2019-05-05 23:04:05 |        1214 |              1 |
| 2019-05-05 23:25:06 |        1214 |              0 |
| 2019-05-05 23:26:05 |        1214 |              1 |
+---------------------+-------------+----------------+

我希望代码具有高性能,因此创建一个循环来输出 4320 个 div(每分钟 72 小时)肯定会使浏览器崩溃。理想情况下,最好按照上面的链接显示(每小时一个 div ——绿色表示未检测到停机时间,黄色表示停机时间 1-10 分钟,红色表示停机时间超过 11 分钟)。

我最初的想法是通过百分比来做到这一点,并相应地为 div 着色,但我仍然不确定这是否是最好的路线。

解决这个问题的最佳方法是什么?

提前致谢!

4

0 回答 0