Я пытаюсь запустить следующий foreach на некоторых изображениях, и мне не нравится мое утверждение:
<?php foreach ($images as $image) {
if (count($images) > 1) {
'<img src="'.$image.'" class="slide">
<a href="#" class="zoom"><i class="icon-popup"></i></a>'
} else {
'<img class="slide" src="no-image-large.jpg">';
}
endforeach ?>
Будучи не-php-гуру, где я ошибся?
Здесь есть пара вещей.
Во-первых, вы смешиваете синтаксис foreach. Либо сделайте
foreach($a as $b) { code }
foreach($a as $b): code endforeach;
Кроме того, вам нужно отобразить строку на странице, иначе это просто строка в PHP, вам также не хватает полуколонии в первой строке.
<?php
$images[0] = "image1";
$images[1] = "image2";
foreach ($images as $image) {
if (count($images) > 1) {
echo '<img src="'.$image.'" class="slide">
<a href="#" class="zoom"><i class="icon-popup"></i></a>';
} else {
echo '<img class="slide" src="no-image-large.jpg">';
}
}
?>
ваш код правильный. Но вам нужно закрыть свой цикл foreach правильно. Это поможет вам.
<?php foreach ($images as $image) {
if (count($images) > 1) {
'<img src="'.$image.'" class="slide">
<a href="#" class="zoom"><i class="icon-popup"></i></a>'
} else {
'<img class="slide" src="no-image-large.jpg">';
}
} ?>