我目前正在使用带有以下HTML的Laravel View,它使用<td>
标记将数据显示在表格中。
@if($unrostered)
<table class="table table-hover table-striped">
<thead>
<tr>
<th>#</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<?php $index = 1; ?>
@foreach($unrostered as $name => $profile)
<tr>
<td>
<?= $index; $index++; ?>
</td>
<td>
<a
href="{{ $profile }}">{{ $name }}
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
我目前只使用一个名为$unrostered
的关联列表,其中包含名为name
和profile
的键和值。这显示了两列数据,如下所示:
如您所见,name
变量是此人的姓名,profile
是链接到其个人资料的网址。
我的HTML技能并不好。我想将[相同长度]的多个列表传递到我的HTML表中,因此每个列表都占用它们自己的列。
我尝试了行和数据标签,但是,我能够实现的只是所有数据点只占用了一行而不是列。
答案 0 :(得分:4)
假设您的其他列表的名称为$list1, $list2, ...
,且其格式与$unrostered
相同。然后,您的foreach
代码应更改为:
<?php $index = 1; ?>
@foreach($unrostered as $name => $profile)
<tr>
<td>
<?= $index; $index++; ?>
</td>
<td>
<a
href="{{ $profile }}">{{ $name }}
</a>
</td>
<td>
<a
href="{{ $list1[$name] }}">{{ $name }}
</a>
</td>
<td>
<a
href="{{ $list2[$name] }}">{{ $name }}
</a>
</td>
</tr>
@endforeach