你好,
我的页面中有一个类别列表,但可以随时添加或删除它。你能帮我制定一个循环,将我的列表分成每个 div 最多 5 个列表吗?
例如
foreach($categories as $cat)
<label><input type ="checkbox"><?php echo $cat->name ?></label></br>
endforeach
上面的代码将在 1 列中生成一个复选框列表
所以我尝试了这个循环
<?php $count = 0; ?>
@foreach($categories as $cat)
@if($count == 0)
<div class="col-md-4">
@elseif($count == 5)
<?php $count = 0; ?>
</div>
@endif
<label><input type="checkbox" value="{{$cat->xid}}">{{$cat->category}}</label><br>
<?php $count++; ?>
@endforeach
它是这样生成的
但它只包装列表中的前 5 个元素,接下来的 5 个元素不起作用。你能帮帮我吗:)非常感谢你的建议
最佳答案
以下是您的代码,我对其进行了修改以生成所需的布局。您需要将 CSS 应用于 class="col-md-4"以根据您的要求分隔每个 block 。
<?php $count = 0; ?>
@foreach($categories as $cat)
@if($count == 0)
<div class="col-md-4">
@endif
@if($count> 0 && $count%5 == 0)
</div>
<div class="col-md-4">
@endif
<label><input type="checkbox" value="{{$cat->xid}}">{{$cat->category}}
</label><br>
<?php $count++; ?>
@endforeach
@if($count <= 5)
</div>
@endif
关于php - 如何动态地将列表分成不同的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31066267/