2016-01-13 88 views
-6

我必須用創建的數據顯示用戶時間表,我正在像下面這樣獲取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 
) 

這裏array只是樣本,可以設置日期範圍和一天中的小時。我的要求是在表格中以下面的格式顯示數據。

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點之後被分配到同一日期。類似於所有選定的日期範圍。

+2

請分享一些類型的代碼。 –

+2

到目前爲止您嘗試了什麼?告訴我們你的代碼。究竟是什麼失敗?你有什麼不明白?我可以繼續這個列表像以往一樣... http://stackoverflow.com/help/asking –

+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>";