Intereting Posts
html <a> активировать при нажатии на ввод нажатой Возврат случайного значения из массива с вероятностью, пропорциональной его значению PHP – Фильтрация по значению поля MySQL вызывать скрипт php для каждой строки в моей базе данных mysql Преобразование массива в строку Проверить электронную почту на PHP или другом языке программирования? Как добавить атрибут к первому тегу P с использованием регулярного выражения PHP? Как узнать, какой класс является экземпляром объекта? (php5) Определите следующий номер в запросе базы данных с циклом while в php PHP извлекает данные из строки таблицы и сохраняет в переменную Найти субдомен, используя регулярное выражение в PHP Использование PHP и Google Maps Api для определения расстояния между двумя почтовыми кодами (Великобритания) Как выполнить сеанс пользователя в течение 24 часов? Postgres pg_dump удаляет базу данных в другом порядке каждый раз Проблема с перенаправлением компонента CakePHP Auth

Как отобразить макет с переменным количеством элементов в массиве (PHP)

Если я дам вам array объектов, предположим, что существует x количество объектов, как бы вы сделали следующее, используя сетку (bootstrap, foundation … не имеет значения):

Loop За массив и создать что-то, что реплицируется:

введите описание изображения здесь

Нет, я смог создать это, выполнив:

 echo "<div class='row'>"; for($i = 0; $i < count($options['fields']); $i++) { // Increate the value of I and convert it from 1 to one. $numberToWord = new FreyaTheme\NumberToWord\Conversion(); $wordRepersentation = $numberToWord->convert($i + 1); if (isset($options['fields']['logo_image_' . $wordRepersentation])) { if ($i <= 2) { echo '<div class="medium-4 columns r3x1">'; echo '<img src="'.$options['fields']['logo_image_' . $wordRepersentation].'" />'; echo '</div>'; } else if ($i <= 6) { echo '<div class="medium-3 columns r4x1">'; echo '<img src="'.$options['fields']['logo_image_' . $wordRepersentation].'" />'; echo '</div>'; } else if ($i <= 9) { echo '<div class="medium-4 columns r3x1">'; echo '<img src="'.$options['fields']['logo_image_' . $wordRepersentation].'" />'; echo '</div>'; } } } echo "</div>"; 

Теперь это, хотя и немного беспорядочно с логикой здесь – работает на 10 предметов. Теперь представьте, что я даю вам 800. или 8 или 2 или 1 или … вы получите эту идею. Независимо от количества элементов, которые я вам даю, этот шаблон, этот макет коробки должен повторяться. Мне все равно, если вы дадите мне 6 или 6000 предметов.

Я могу сделать это с 10, но я не знаю, как его масштабировать. Идеи?