我有一个响应式的页面,其中我有设置的图像。但我的问题很简单,如果有10张图片,我应该在一行中回显3个项目,总共3行,因为其中一行的宽度是33%,而孤单的那一行必须有100%的宽度。或者如果有11张图片,3行有3个图像,宽度为33%,一行有%50,%50有两个图像。我如何才能在PHP中有效地做到这一点,而不是使用太多的if语句?
<?php if (count($pictures)): ?>
<?php foreach ($pictures as $picture): ?>
<div class="u-1-3"> <!-- means %33 width, u-2-3 is %66 width and u-3-3 is 100% width -->
<aside class="caption">
<?=$picture->title;?>
</aside>
</div>
<?php endforeach; ?>
<?php endif; ?>发布于 2013-08-28 03:14:58
我建议将您的当前循环与array_chunk方法一起使用。
$pictureChunk = array_chunk($pictures, 3);https://stackoverflow.com/questions/18473571
复制相似问题