#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>';