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

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

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