【发布时间】:2020-06-05 11:47:18
【问题描述】:
我试图将每两个元素包装在一个 div 中,然后将每三个元素包装在一个 foreach 循环中的 div 中。我看过很多关于每 2 或 3 次换行的帖子,但我需要为每组三人组和每组三人组交替布局。
这是我尝试过的代码:
<?php $row = 2; ?>
<?php $count = 0; ?>
<?php $i=1;foreach($list as $item) : ?>
<?php if($count % $row == 0) : ## start 2 row ?>
<?php $endrow = 1; ?>
<div class="row double">
<?php endif; ?>
<div class="col-lg-6 col-12">
aaa
</div>
<?php if($count % $row == $endrow) : ## end 2 row ?>
</div>
<?php $i = 0; ?>
<?php $row = 3; ?>
<?php $endrow = 2; ?>
<?php endif; ?>
<?php if($count % $row == 0) : ## start 3 row ?>
<?php $endrow = 2; ?>
<div class="row triple">
<?php endif; ?>
<div class="col-lg-4 col-12">
bbb
</div>
<?php if($count % $row == $endrow) : ## end 3 row ?>
</div>
<?php $i = 0; ?>
<?php $row = 2; ?>
<?php $endrow = 1; ?>
<?php endif; ?>
<?php $count++;$i++;endforeach; ?>
这是输出:
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="row triple">
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-6 col-12"> aaa </div>
<div class="col-lg-4 col-12"> bbb </div>
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="row triple">
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-6 col-12"> aaa </div>
<div class="col-lg-4 col-12"> bbb </div>
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="row triple">
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-6 col-12"> aaa </div>
<div class="col-lg-4 col-12"> bbb </div>
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="row triple">
<div class="col-lg-4 col-12"> bbb </div>
但这就是我想要实现的目标:
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="col-lg-6 col-12"> aaa </div>
</div>
<div class="row triple">
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-4 col-12"> bbb </div>
</div>
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="col-lg-6 col-12"> aaa </div>
</div>
<div class="row triple">
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-4 col-12"> bbb </div>
<div class="col-lg-4 col-12"> bbb </div>
</div>
<div class="row double">
<div class="col-lg-6 col-12"> aaa </div>
<div class="col-lg-6 col-12"> aaa </div>
</div>
任何帮助,或指出正确的方向将不胜感激!
【问题讨论】: