Задать вопрос

Вывод массива php по 15?

Всем привет, есть массив в нем 60 значений

есть слайдер

суть в том что слайдер можно обернуть в цикл, а внутри слайдера картинки с ссылкой, они в теге <a>, но суть в том что не могу разобрать его на 4 части чтобы обернуть отдельные 4 ссылки чтобы вывод был по 4 в ряд, такой вот слайдер.

из базы идет массив через функцию:

$pop = array_chunk($popBrand, 15);  // разбиваю массив на 4 части по 15

foreach ( $pop as $popOne ) {  ?>


сам слайдер html:

<div class="slide">
                      
   <a href="#" class="brand-item"><img src="/template/images/brand/<?php echo $popOne['brandLogo']; ?>" alt=""></a>

 </div>

?>

суть в том, что если не оборачивать блок slide то плывет верстка, если делать цикл внутри slide то плывут блоки, но в первом варианте в целом работает, но выводит первые 15 в один ряд, нужно 4 ряда, что то застрял....
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Банальная математика:
foreach ($popBrand as $pop_index => $pop_item )
{
  echo ($pop_index % 15 == 0 ? ($pop_index != 0 ? '</div>' : '').'<div class="slide">' : '') // если остаток от деления на 15 индекса равен нулю, то выводим следующий тег слайда (предыдущий закрываем).
                      
   .'<a href="#" class="brand-item"><img src="'.$pop_item['brandLogo'].'" alt=""></a>';
}
echo .(count($popBrand) > 0  ? '</div>' : ''); // закрываем открытый тег слайда, если есть что выводить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы