如何使用php显示时间表?

时间:2016-01-13 12:10:40

标签: php

我必须显示已创建数据的用户计划,我将获得如下所示的php数组。

[0] => stdClass Object
        (
            [id] => 1            
            [slot_owner] => 2128
            [dateFrom] => 2016-01-01 05:00:00
            [dateTo] => 2016-01-01 06:00:00
        )

[1] => stdClass Object
(
    [id] => 2    
    [slot_owner] => 2129
    [dateFrom] => 2016-01-01 06:00:00
    [dateTo] => 2016-01-01 07:00:00   
)
[2] => stdClass Object
(
    [id] => 3    
    [slot_owner] => 2129
    [dateFrom] => 2016-01-01 07:00:00
    [dateTo] => 2016-01-01 08:00:00   
)
[3] => stdClass Object
(
    [id] => 4    
    [slot_owner] => 2128
    [dateFrom] => 2016-01-01 08:00:00
    [dateTo] => 2016-01-01 09:00:00   
)
[4] => stdClass Object
(
    [id] => 5    
    [slot_owner] => 2128
    [dateFrom] => 2016-01-01 09:00:00
    [dateTo] => 2016-01-01 10:00:00   
)

这里的数组只是样本,可以设置日期范围和一天中的小时数。我的要求是在表格中以下面的格式显示数据。

slot_owner | from date | to date 
2128 | 2016-01-01 5:00:00 | 2016-01-01 06:00:00
2129 | 2016-01-01 6:00:00 | 2016-01-01 08:00:00
2128 | 2016-01-01 8:00:00 | 2016-01-01 10:00:00

请给我一些解决方案。 提前致谢。

让我试着探索我的要求。我的客户想要实施一个驱动程序计划。为此,我创建了一个功能,客户可以通过选择驱动程序并使用开始时间和结束时间开始日期和结束日期来创建条目。到这里一切都很好,但现在他要求在现有的日期和时间段之间添加更多的驱动程序,我也做了这个。我的问题是,当我从数据库中获取记录时,它显示所有条目,其中应该是日期,时间和驱动程序。例如如果在某个日期上午5点到10点分配了一个驱动程序,而在上午10点之后在同一个日期分配了另一个驱动程序。所有选定的日期范围都类似。

1 个答案:

答案 0 :(得分:0)

也许我错了,但它不是那么简单吗?

$array = ...;
echo '<table><th><td>slot_owner</td><td>dateFrom</td><td>dateTo</td></th>';
foreach ($array as $key => $object) {
    echo "<tr><td>". $object->slot_owner . "</td><td>" . $object->dateFrom . "</td><td>" . $object->dateTo ."</td></tr>";
}
echo "</table>";