【发布时间】:2015-12-24 01:01:27
【问题描述】:
我想在循环中每第四个数字项后退出循环。
我想创建一个包含 20 个人的列表;每个tr 应该是 4 人。
所以,我想在每 4th 次循环后退出循环。我的 tr 将包含 4 个 td 并且每个 td 值都相对于循环递增,例如第一个 td 将 1 秒将 2 和最后一个将 4,然后它应该与新的 tr 中断并且值在td 中,就像我说的按递增顺序排列的那样。
我的代码如下:
<?php for ($i = 0 ; $i<=20; $i++){?>
<tr>
<td>
<img src="http://bootdey.com/img/Content/user_1.jpg" alt="">
<a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link">Full name 1</a>
<span class="user-subhead">Member</span>
</td>
<td>
<img src="http://bootdey.com/img/Content/user_1.jpg" alt="">
<a href="<?php echo $i ; // shoud to be 2 ?>" class="user-link">Full name 1</a>
<span class="user-subhead">Member</span>
</td>
<td>
<img src="http://bootdey.com/img/Content/user_1.jpg" alt="">
<a href="<?php echo $i ; // shoud to be 3 ?>" class="user-link">Full name 1</a>
<span class="user-subhead">Member</span>
</td>
<td>
<img src="http://bootdey.com/img/Content/user_1.jpg" alt="">
<a href="<?php echo $i ; // shoud to be 4 ?>" class="user-link">Full name 1</a>
<span class="user-subhead">Member</span>
</td>
</tr>
<?php
if($i%4==0){ echo "<tr></tr>";}
} ?>
【问题讨论】:
-
你的 $i 是从 0 开始的,所以,$i%3 应该工作..
-
@NiranjanNRaju 它真的不应该,这会给每 3 个,正确的用法是 ($i+1)%4
-
正确的用法是从 0 或 1 到 19 或 20 来决定
-
嗯,是的,在他的循环中有 21 个元素是错误的,但可以说是一个错字并且与他的问题无关,但建议他应该使用模 3 而不是 4,当他希望它按 4 分组时完全错误。
标签: javascript php jquery html for-loop