如何循环浏览项目,但以 6 人为一组显示它们



我有一个包含 34 个徽标的数组。我想显示它们,但我想制作一个滑块并在每张幻灯片上有 6 个徽标。

我很难创建循环。我的代码是用Php编写的,但我认为这里重要的是逻辑。这是我到目前为止所做的。我想念中间的循环。

$number_of_slides = round($logo_array, 0, PHP_ROUND_HALF_UP);
    for($i ; $i <  $number_of_slides ; $i++):
       <div class="slide">
          ......
       </div>
    <?php endfor; ?>

感谢您的任何帮助

如果您已经将数组拆分为块:

$logo_array = [];
$chunks = array_chunk($logo_array, 6);  // 6 is a size of chunk
foreach ($chunks as $chunk) {
    // do dome stuff for each chunk, open some wrapper div or whatever
    foreach ($chunk as $logo) {
        // output current logo
    }
    // do dome stuff for each chunk, close some wrapper div or whatever
}

或者,如果你想在一个循环中做到这一点,你可以使用一些模逻辑:

$number_of_slides = 25;
$str='<div class="slide">';
for ($i=0 ; $i < $number_of_slides-1 ; $i++) {
 $str.= $logo_array[$i].($i%6==5?"</div>n<div class="slide">":' ');
} 
$str.=$logo_array[$i].'</div>';
echo $str;  // output the whole string

可以在此处找到简化的演示:http://rextester.com/DVMPR99965

没有任何意义...我猜你的滑块在 JS 中?如果是,则所有徽标都必须进入页面,并且是您的滑块,将处理其余部分。

一些滑块具有特定的细度来分隔 itens,而其他滑块则没有,只需设置要在页面中显示的最大 iten 数。

我会怎么做?井:

 <div class="slide">
 <?php
 foreach($logo_array as logo){
     echo "<img src='{$logo[src]}'>"; //or other tag pattern of your slider
 }
 ?>
</div>

最新更新