我有一个包含 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>