PHP-оператор foreach для извлечения изображений, если ничего не найдено, замените его удерживающим изображением

0

Я пытаюсь запустить следующий 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-гуру, где я ошибся?

  • 1
    Вы отправите код, который тянет изображения. потому что если вы проверяете длину $ images перед циклом foreach, цикл не требуется, когда возвращаемое значение <= 1
Теги:
if-statement
foreach
count

2 ответа

1
Лучший ответ

Здесь есть пара вещей.

Во-первых, вы смешиваете синтаксис foreach. Либо сделайте

  1. foreach($a as $b) { code }
  2. 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">';
        }
    } 
?>
0

ваш код правильный. Но вам нужно закрыть свой цикл 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">';
}
} ?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню