html - 请教我如何将php的数据列表按4向右排序

标签 html css laravel bootstrap-4

我想在右边画出四个不同的列表。但我不知道如何解决它,因为同一个列表像这样垂直重复。 我想要的形式是
1234
4567
我想要这样的表格。

这是我的 html 代码。

@foreach($penpals as $penpal)
<div class="row">
<div class="col" style="border:1px solid red">
    <table border>
        <tr style="border:1px solid red">
            <td>
                @if($penpal->image != null)
                    <a href="#"><img src="{{ $penpal->image }}" alt="No Image"
                            style="max-width: none; height: 170px; display: inline; " height="170px" width="170px"
                            class="img-thumbnail"></a>
                @else
                    <a href="#"><img src="{{ asset("data/ProjectImages/master/logoImage/6.png") }}" alt="No Image"
                        style="max-width: none; height: 170px; display: inline; " height="170px" width="170px"
                        class="img-thumbnail"></a>
                @endif
            </td>
        </tr>
        <tr class="text-center">
            <td>
                    {{ $penpal->user->name  }}
                    @if($penpal->user->gender == 'men')
                        <img src="{{ asset("data/ProjectImages/master/men.png") }}" alt="men">
                    @else
                        <img src="{{ asset("data/ProjectImages/master/women.png") }}" alt="women">
                    @endif
                    {{ $penpal->user->age  }}
                    @if($penpal->user->country == 'ko')
                        <img src="{{ asset("data/ProjectImages/master/korea.png") }}" alt="men">
                    @else
                        <img src="{{ asset("data/ProjectImages/master/japan.png") }}" alt="women">
                    @endif
            </td>
        </tr>
    </table>
</div>
<div class="col" style="border:1px solid red">

</div>
<div class="col" style="border:1px solid red">
    3 of 3
</div>
<div class="col" style="border:1px solid red">
    4 of 4
</div>
 </div>
@endforeach

我正在旋转迭代并将数据插入剩余的一个 div,但我不知道如何在剩余的三个 div 中按顺序放置数据

最佳答案

您可以使用 laravel 集合 chunk() 方法 ( https://laravel.com/docs/5.8/collections#method-chunk )。

chunk 方法将集合分成多个给定大小的较小集合:

@foreach($penpals->chunk(4) as $penpalsGroup)
    <div class="row">
        @forach($penpalsGroup as $penpal)
            <div class="col" style="border:1px solid red">
                <table border>
                    <tr style="border:1px solid red">
                        <td>
                            @if($penpal->image)
                                <a href="#">
                                    <img 
                                        src="{{ $penpal->image }}" 
                                        alt="No Image"
                                        style="max-width: none; height: 170px; width: 170px; display: inline; " 
                                        class="img-thumbnail" />
                                </a>
                            @else
                                <a href="#">
                                    <img 
                                        src="{{ asset("data/ProjectImages/master/logoImage/6.png") }}" 
                                        alt="No Image"
                                        style="max-width: none; height: 170px; width: 170px; display: inline;" 
                                        class="img-thumbnail" />
                                </a>
                            @endif
                        </td>
                    </tr>
                    <tr class="text-center">
                        <td>
                            {{ $penpal->user->name  }}

                            @if($penpal->user->gender == 'men')
                                <img src="{{ asset("data/ProjectImages/master/men.png") }}" alt="men">
                            @else
                                <img src="{{ asset("data/ProjectImages/master/women.png") }}" alt="women">
                            @endif

                            {{ $penpal->user->age  }}

                            @if($penpal->user->country == 'ko')
                                <img src="{{ asset("data/ProjectImages/master/korea.png") }}" alt="men">
                            @else
                                <img src="{{ asset("data/ProjectImages/master/japan.png") }}" alt="women">
                            @endif
                        </td>
                    </tr>
                </table>
            </div>
        @endforeach
    </div>
@endforeach

关于html - 请教我如何将php的数据列表按4向右排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379230/

相关文章:

apache - Laravel:带有尾部斜杠的 URL 的 Apache 别名

php - Laravel 5.4 禁用注册路由

html - 如何使用 html div 将一个 svg 置于另一个 svg 中?

javascript - 我可以使用 JavaScript 删除 HTML 代码中的一行吗?

javascript - 如何防止鼠标在悬停元素外滚动?

javascript - 我可以用 HTML5/JS 写文件吗?

javascript - JQuery 动画表单大纲

html - 在 HTML 中对齐图像

float 图像旁边的 CSS 最小标题 <h1, h2, h3> 宽度

laravel - 如何确定 Laravel 5.2 的公共(public)目录中存在文件