Здравствуйте! Возник такой вопрос. Имеется поле images куда добавляются имена изображений через запятую, например: img1.jpg, img2.jpg, img3.jpg Можно ли вывести массив из изображений ? Чтобы каждое имя отдельно вставлялось в <img src="" />
Код (PHP): $images = 'img1.jpg,img2.jpg,img3.jpg'; $images_array = explode(",", $images); foreach($images_array as $image){ print '<img src="'.$image.'">'; }
Благодарю! Все работает)) только в foreach($images_array as $image) где $image , нужно $images и тогда всё ок)
но лучше всё-таки одно имя использовать только в одном смысле, чтобы не запутаться. а images уже было.
Код (PHP): foreach(explode(",", 'img1.jpg,img2.jpg,img3.jpg') as $image){ print '<img src="'.$image.'">'; }
я делаю всегда так: Код (PHP): print "<img src=$image>"; смотрим в инспектор: Код (PHP): <img src="dd"> Спрашивается, зачем тога так трахаться с ковычками, если браузер сам их в итоге расставит. Я понимаю, если открыл, то надо закрыт обязательно иначе синтаксическая ошибка, а тут, все норм прокатывает. Просветите.
mahmuzar, ну правильно. ты в инспекторе смотришь. в исходном коде ничего не поменялось. ты даешь инвалидный документ, браузер его восстанавливает до валидного и потом уже запускает рендер. ты тратишь процессорное время каждого своего посетителя вместо того чтоб потратить пару мышечных сокращений на расстановку кавычек. проблема хтмл в том что он будучи частным случаем хмл имеет огромное кол-во поблажек и как следствие - ленивых разработчиков, которые полагаются на то что браузер сотворит чудо и восстановит документ. в основной массе это работает как ожидается. да и производительность клиентский станций позволяет нагружать их лишней работой. напомню, что ширина каналов и сжатие трафика - не делают проблемы из документа, в котором кавычки расставлены. ты еще просто не дорос до того момента когда решил расставлять кавычки
https://www.w3.org/TR/html-markup/syntax.html#syntax-attributes Дальше есть объяснение "nquoted attribute values, single-quoted attribute values, or double-quoted attribute values". Ну если всё правильно экранировать и заключать в кавычки, не будет проблем с угадайкой от движка браузера: Код Код (PHP): <div class=test1 test2>string</div>test Результат угадайки Код (PHP): <div class="test1" test2="">string</div>test Что я хотел Код (PHP): <div class="test1 test2">string</div>test
Ganzal, принцип работы понять, речь о том и была, что он делает эту работу, пусть с затратами процессорного времени, как без этого, я про возможные подводные камни. denis01, при верстке я ковычки всегда расставляю. Но все таки, твой пример показал, что надо конкатенировать с ковычками. Код (PHP): $image = 'test1 test2'; print "<div class=$image test2>string</div>test>"; //в инспекторе //<div class="test1" test2="">string</div> Впредь, буду всегда делать конкатенацию с ковычками. Я обычно пробел не использую и не задумывался о таком результате. Добавлено спустя 9 минут 18 секунд: Впредь буду использовать кавычки! Одназначно!. Вот видишь, дорос еще на один уровень)