Javascript 使用第n列动态创建表
因此,我试图在本例中使用php呈现一个表,即laravel刀片模板引擎。 这个想法是,当你有一个日期时间等于它的下一个项目的日期时,它将是colspan 我已经能够让它在colspan为2的情况下工作Javascript 使用第n列动态创建表,javascript,php,laravel,laravel-4,laravel-3,Javascript,Php,Laravel,Laravel 4,Laravel 3,因此,我试图在本例中使用php呈现一个表,即laravel刀片模板引擎。 这个想法是,当你有一个日期时间等于它的下一个项目的日期时,它将是colspan 我已经能够让它在colspan为2的情况下工作 @if ($index != $timesheetweeks.length() - 1 && $timesheetweek[$index]['start_date'] == $timesheetweek[$index + 1]['start_date']) <
@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个或更多,该怎么办?我想说的是,尝试将此逻辑放在控制器中,并将元素以如下格式传递给视图:
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
您可以将所有日期添加到$array,然后将count$array与countarray\u unique$array进行比较,以了解要跨越的列数;