在Laravel View中的表中显示[来自PHP列表]的多列数据

时间:2015-06-26 15:16:07

标签: php html laravel

我目前正在使用带有以下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的关联列表,其中包含名为nameprofile的键和值。这显示了两列数据,如下所示:

enter image description here

如您所见,name变量是此人的姓名,profile是链接到其个人资料的网址。

我的HTML技能并不好。我想将[相同长度]的多个列表传递到我的HTML表中,因此每个列表都占用它们自己的列。

我尝试了行和数据标签,但是,我能够实现的只是所有数据点只占用了一行而不是列。

1 个答案:

答案 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