html - 请教我如何将php的数据列表按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
推荐阅读
- mysql - 在短时间内了解高需求服务器上不断升级的负载/CPU 使用率
- c# - 如何自定义 JWT 认证响应?
- gradle - 创建 Intellij 插件,gradle 找不到 org.jetbrains.intellij
- javascript - 使用 Array.includes 的一个键检查数组是否包含对象
- c# - 如何从工具条点击事件中调用 Menustrip 项目
- java - 异步调用处理
- case - 根据日期为每个 id 添加序列号
- python - 如何在序列化器中查找元组?
- jquery - 无法在 div 中动态创建 HTML
- svg - 我有一个 path(heart) ,通过添加变换值缩放以减小大小(宽度和高度)。我需要添加和缩放路径的不同宽度