@akula22

Как правильно вывести по 3 записи в foreach?

Есть массив в нем 12 записей, нужно вывести в таком виде

<div class="item active">
    item1, item2, item3
</div>
<div class="item">
    item4, item5, item6
</div>
<div class="item">
    item7, item8, item8
</div>

и так далее до 12

Что-то я уже всю голову сломал )

иду таким путем, но дальше завис :)
<?php for ($i = 0; $i < 4; $i++) : ?>

                    <?php if ($i == 0) $active = 'active'; else $active = ''; ?>

                    <div class="item <?=$active?>">

                        <?php foreach ($models as $key => $model) : ?>

                            <div class="col-lg-4 col-xs-4 col-md-4 col-sm-4">
                                <?=  $model->title; ?>
                            </div>

                        <?php endforeach ?>

                    </div>


                <?php endfor; ?>
  • Вопрос задан
  • 303 просмотра
Решения вопроса 2
mashletov
@mashletov
Math.random()
array_chunk и два вложенных цикла.
Ответ написан
Комментировать
@kirill-93
Разбейте массив на части и каждую выводите. array_chunk
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ReFeRy
Если условия никогда не меняются, то все элементарно. Добавляете счетчик и на значения 3 и 6 выводите разделители
</div><div class="item">
Начало html выводите до цикла, последний div закрываете после цикла.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽