使用第n个colspan动态创建表

时间:2014-07-03 07:56:56

标签: javascript php laravel laravel-4 laravel-3

所以我试图使用php渲染一个表(在这种情况下是laravel blade模板引擎)。 这个想法是,当你的日期时间等于下一个item_date时,它就会变得更加清晰。

我已经能够使用2的colspan工作了

@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个或更多呢?

1 个答案:

答案 0 :(得分:0)

我想说尝试将此逻辑放在您的控制器中,并使用以下格式将元素传递给视图:

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

元素2和3共享相同的'start_date'。

在您看来:

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