【发布时间】:2015-12-29 22:55:06
【问题描述】:
我知道这个问题已经被问了好几次了,但我就是无法正确回答。我发现的所有示例要么过于个人化和复杂,要么有些角度或 javascript。我正在尝试学习如何在一行中设置 4 列。
// start basic loop just to have some data
<?php for($a=1; $a<=20; $a++) : ?>
// set counter
<?php $i=0; ?>
<div class="row">
<div class="col-md-3" style="border: 1px solid black">
<?php echo $i; ?>
</div>
<?php if($i++ % 4 == 0) : ?>
</div><div class="row">
<?php endif; ?>
// close row
</div>
<?php endfor; ?>
【问题讨论】:
-
“在一行中设置基本的 4 列”是什么意思?
-
您在
$a的每个循环上重置$i=0;。所以你在if($i++ % 4 == 0)中的$i++永远不会增加。您应该在$a上进行检查。同样使用$i的目的是什么? -
另外,您应该将
<div class="row">移动到循环之前,因为目前您正在对$a的每个循环进行一行,而不是仅仅在 4 之后。 -
你的 cmets 应该是 HTML cmets 而不是 PHP cmets。
-
这会为每列生成四行,而不是相反。