2014-07-03 11 views
0

所以我試圖渲染一個使用php的表格(在這種情況下是laravel blade模板引擎)。 這個想法是,當你有一個日期時間誰是等於它的下一個item_date它會colspan。動態地創建第n個族羣的表

我已經能夠得到它與2

@if ($index != $timesheetweeks.length() - 1 && $timesheetweek[$index]['start_date'] == $timesheetweek[$index + 1]['start_date']) 
     <td colspan="2">{{{ $timesheetweek->start_date }}}</td> 
    @elseif ($index != 0 && $timesheetweek[$index]['start_date'] == $timesheetweek[$index - 1]['start_date']) 
    @else 
     <td>{{{ $timesheetweek->start_date }}}</td> 
    @endif 

一個合併單元格但什麼工作,如果你有3個或更多?

+0

可以將所有日期添加到$數組,然後比較計數(array_unique($陣列))知道有多少的cols跨越數($陣列);) –

回答

0

我要說嘗試把你的控制器這樣的邏輯,並通過元素到視圖中包含的格式:

elements [ 
    1 => element1, 
    2 => array(
     element2, 
     element3 
    ), 
    3 => element4 
] 

其中元件2和3股相同的「起始日期」。

在你看來:

// foreach (... as element) 
@if (is_array($element)) 
    // found some share dates 
    // td colspan=count($element) 
@else 
    // no share 
@endif 
+0

好主意!!!我爲什麼不考慮這個^^謝謝 – Goowik