LINUX.ORG.RU

[php] помогите исправить ошибку

 


0

1

программист сдал движок, и уехал по работе.
местами нужны правки касающиеся дизайна.

возникла необходимость следующего вывода:
$ans.=«<p><div id=illustrate style=„background-image: url('$img')“></div>»;

само собой идет ругань на кавычки урле картинки для фона.
а ее очень хочется выводить именно в фоне дива, т.к. в1х див скругленный, в2х поверху будет еще картинка и текст.

как правильно экранировать (?) или еще что там с этой строкой?


так: $ans.=«<p><div id=illustrate style='background-image: url(<?=$img?>)'></div>»;

или так: $ans.=«<p><div id=illustrate style=\„background-image: url('$img')\“></div>»;

malya
()

спасибо!

dk-
() автор топика
Ответ на: комментарий от dk-

Могу предположить, что имелось ввиду что-нибудь вроде Smarty

<ul>
{foreach $myPeople as $value}
   <li>{$value@key}: {$value}</li>
{/foreach}
</ul>

rival ★★
()

$ans.='<p><div id=illustrate style=«background-image: url(\" . $img . '\')»></div>';

так оптимальнее по потребляемым ресурсам будет.

isden ★★★★★
()
Ответ на: комментарий от isden

Вынесены )
в 3 цсс.

просто картинка - задается переменной. потому в цсс все кроме фоновой картинки.

dk-
() автор топика
Ответ на: комментарий от trashymichael

а шаблоны отличненко так и без смарти делаются я имею ввиду что если бы вы правили html код с php вставками а не наоборот, у вас бы не возникало вопросов с кавычками и проч

trashymichael ★★★
()
Ответ на: комментарий от trashymichael

ага. картинок много. это иллюстрации к товару. их непредсказуемое к-во.

dk-
() автор топика
Ответ на: комментарий от trashymichael

да я вообще фотограф а не кодер.
но приходится ковырять самому.

написали мне только функции рнр, да пояснили куда их совать и как.

http://htmlbook.ru/css/ - снится уже.
вон я там выше темой опять вопрос задал

dk-
() автор топика
Ответ на: комментарий от isden

> да, и где кавычки вокруг $img? :)

Они не нужны, по крайней мере валидатор CSS нормально пропускает такой код.

anonymous
()
Ответ на: комментарий от isden

> сдается мне, так более затратно по ресурсам.

Может и больше, но когда я вижу исходники, которые невозможно читать, сразу закрываю их и больше не возвращаюсь. Вся эта разница в потреблении ресурсов сходит на нет из-за какого-нибудь кривого (даже не обязательно кривого) запроса к БД, выполняющегося в десятки раз дольше.

anonymous
()
Ответ на: комментарий от anonymous

Может и больше, но когда я вижу исходники, которые невозможно читать, сразу закрываю их и больше не возвращаюсь

Вот-вот. И вариант с подстановками из этой категории. Особенно, когда строка длинная, а подстановок 4..5..6 и более штук. Считать потом, какой из %s соответствует какому параметру - ну его нафиг. Вариант вида:

$ans .= "<p><div id=\"illustrate\" style=\"background-image: url({$img})\"></div>";

не требует лишних сущностей, кроме экранирования. Но оно и в твоём варианте неизбежно в более-менее практичных случаях.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

Да. Но я недолюбливаю одинарные кавычки в HTML-параметрах настолько, что готов терпеть экранирование в PHP ;)

А так, безусловно, если HTML-тэги идут внутри PHP-строки, значит это или какая-то серьёзная недоработка или что-то очень специфическое. В иных случаях это моветон.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.