<?php
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
<div class="col-sm-12 card2 card-body card-blog card-border mb-4 card-teaser col-md-6 col-lg-4 col-xl-3">
<?php
if($row['product_video_link'] == '0'):
$links[] = $row['product_image_link'];
for ($i = 2; $i <= 3; $i++){
if ($row['product_image' . $i . '_link'] !== '') {
$links[] = $row['product_image' . $i . '_link'];
}
} ?>
<div>
<!-- Bootstrap 4 -->
<div id="sliderBigImages<?=$row['product_id']?>" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php foreach ($links as $link) {
echo '<div class="carousel-item active">
<img src="https://275129.selcdn.ru/macaw/' . $link . ' " alt="" style="width: 100%;">
</div>';
}?>
</div>
<a ....
а если product_image2_link эта переменная будет пустая как отображать только первую ?
// n количество переменных
for ($i = 1; $i <= $n; $i++) {
if ($row[‘product_image’ . $i . ‘_link’] !== null) {
$links[] = $row[‘product_image’ . $i . ‘_link’];
}
}
foreach ($arrayLinks as $link) {
<div class="carousel-item">
<img src="https://275129.selcdn.ru/macaw/<?=$link?>" alt="" style="width: 100%;">
</div>
}
Создавал контроллеры все руками (названия файлов и классов прописывал сам, не копипаст). Один контроллер принимает, другой нет.
Методом тыка выяснил, что при создании контроллера, который он принимает, нужно запустить любой роут, если будет ошибка кэша, то еще раз запустить.
Потом меняю название файла и класса. Запускаю любой роут.
Добавляю по одному методу и после каждого запускаю роут...
Таким методом все остальные изменения.
Он ругался только на контроллеры и сервисы, сущности и репозитории принимал сразу.
Вот, собственно и все решение)