• Теория
  • Теория

Внедряем цикл while в шаблон

Мы разобрались с циклом while. Теперь внедрим его в шаблон components/product_info.php, чтобы на странице товара появились все преимущества из массива $features.

Для этого обозначим в шаблоне начало и конец цикла. Затем запишем условие и зададим увеличение индекса элемента с каждой итерацией.

<?php while (условие): ?>       // Начало цикла

<?php $index = $index + 1 ?>    // Увеличение индекса
<?php endwhile; ?>              // Конец цикла

И наконец, в тело цикла добавим вывод преимуществ из массива в список.

<?php while (условие): ?>
<li><?= $массив[$index] ?></li>
<?php $index = $index + 1 ?>
<?php endwhile; ?>

В шаблоне весь код между началом и концом цикла будет выполняться определённое количество раз, пока цикл не прекратит свою работу. Если в теле цикла разметка, она будет добавляться на страницу с каждой итерацией в дополнение к той разметке, что уже вывелась на предыдущей итерации. Если в цикле PHP-код, он будет выполняться на каждой итерации, а не один раз.

Внедрим в шаблон components/product_info.php цикл while и выведем на страницу все преимущества товара. Не забудем использовать PHP-теги. Думпо уже поправил наш код в шаблоне, удалил вывод второго и третьего преимуществ и создал переменную-счётчик $index.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Массивы и циклы в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.