Синтаксическая проблема с html в PHP

#php #html #syntax #tags

#php #HTML #синтаксис #Теги

Вопрос:

я получаю синтаксическую ошибку в этой строке кода и не знаю правильного форматирования для нее.

Это та часть, с которой у меня проблемы —

 echo " 
   <ul>";  

foreach($photos as $photo) {  

           $farm              = $photo['farm'];  
           $server            = $photo['server'];  
           $photo_id          = $photo['id'];  
           $secret            = $photo['secret'];  
           $photo_title       = $photo['title'];  

<li><img src="http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].'_t.jpg" alt="'.$photo['title'].'" ></li>  
  

Проблема в этом теге li. Как я могу правильно его отформатировать?

Комментарии:

1. вы забыли поместить echo в последнюю строку?

2. Вам также необходимо закрыть цикл foreach

3. и закрыть скобку foreach. Если только ваш цикл не длиннее, чем вы скопировали / вставили

4. Какой смысл назначать переменные, если вы не собираетесь их использовать?

Ответ №1:

Согласно комментариям, вы, вероятно, имеете в виду следующее для вашей последней строки:

 echo '<li><img src="http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].'_t.jpg" alt="'.$photo['title'].'" ></li>';
  

Комментарии:

1. Кроме того, не забудьте закрыть цикл foreach } (это может быть в коде OP, но опущено для краткости)

2. @William, я не хотел делать никаких предположений, поскольку в OP упоминается только рассматриваемая строка.

3. Спасибо за это, ребята. спасибо Уильяму за указание, что мне нужно было закрыть свой цикл 🙂

Ответ №2:

<li> Часть должна быть заключена в кавычки. Попробуйте:

 echo " 
   <ul>";  

foreach($photos as $photo) {  

           $farm              = $photo['farm'];  
           $server            = $photo['server'];  
           $photo_id          = $photo['id'];  
           $secret            = $photo['secret'];  
           $photo_title       = $photo['title'];  

    echo '<li><img src="http://farm' . $photo['farm'] . 'static.flickr.com/' . $photo['server'] . '/' . $photo['id'] . '_' . $photo['secret'] . '_t.jpg" alt="' . $photo['title'] . '" ></li>';
}
echo '</ul>';