通过每行仅显示5个项目,php将在循环中显示
我想循环更多的细节。。通过计算项目总数除以五。例如,我有2个项目,然后我将向其中添加额外的3个div。当我有8个项目,我会增加额外的2 div到它通过每行仅显示5个项目,php将在循环中显示,php,loops,modulus,Php,Loops,Modulus,我想循环更多的细节。。通过计算项目总数除以五。例如,我有2个项目,然后我将向其中添加额外的3个div。当我有8个项目,我会增加额外的2 div到它 $totalcount = 2; $check = $totalcount %5; $totalcount = 8; $check = $totalcount %5; 我发现我不能使用这个方法,因为它循环错误。 我将使用额外的循环来显示当到达循环结束时检测主循环的结果 if($key == $len - 1) for ($i = 0; $i
$totalcount = 2;
$check = $totalcount %5;
$totalcount = 8;
$check = $totalcount %5;
我发现我不能使用这个方法,因为它循环错误。
我将使用额外的循环来显示当到达循环结束时检测主循环的结果
if($key == $len - 1)
for ($i = 0; $i < $check; $i++) {
// do something
}
}
if($key==$len-1)
对于($i=0;$i<$check;$i++){
//做点什么
}
}
是否有任何解决方案,我可以确保
$totalcount%5
始终等于零,并向其添加额外的div详细信息?您需要进行少量计算才能找到所需的额外div数量。鉴于$totalcount
是您的行数,$totalcount
将是您所需的div数。随后,您必须按照以下方式计算额外的div数
$totalcount = 7; // or some other value
$totaldivs = $totalcount + (5 - ($totalcount % 5));
$extradivs = $totaldivs - $totalcount; // extra divs
最后,您可以使用两个循环,一个在div内打印actaul行,另一个打印额外div,如下所示:
// loop printing rows inside divs
for($i = 0; $ < $totalcount; ++$i){
echo '<div>';
// your rows
echo '</div>';
}
// loop printing extra divs
for($i = 0; $ < $extradivs; ++$i){
echo '<div>';
...
echo '</div>';
}
//循环打印div中的行
对于($i=0;$<$totalcount;++$i){
回声';
//你的行
回声';
}
//循环打印额外div
对于($i=0;$<$extradivs;++$i){
回声';
...
回声';
}
旁注:我将
如果($key==$len-1){…}
块保留在等式之外,但您可以根据需要将其放置在适当的位置