вопрос стиля $ img_attributes - PullRequest
       6

вопрос стиля $ img_attributes

0 голосов
/ 24 декабря 2009

Может кто-нибудь объяснить мне, почему небольшой фрагмент кода не работает?

Это ошибка, которая дается:

Ошибка разбора: синтаксическая ошибка, неожиданный '=' в / var / www / g35003 /

$img_attributes= style='max-height: 100px; max-width: 100px' . 'alt="'.$product['product_name'].'"';

Ответы [ 2 ]

4 голосов
/ 24 декабря 2009

Если это PHP и вы пытаетесь присвоить строку переменной, вокруг строки должны быть кавычки.

Здесь эта конкретная часть кода вызывает ошибку:

$img_attributes= style='max

После первого знака = должна быть какая-то цитата.


Примерно так должно работать намного лучше, например:

$img_attributes= 'style="max-height: 100px; max-width: 100px"'
     . ' alt="' . $product['product_name'] . '"';

Как примечание: может быть, какая-то побег может быть полезен для $product['product_name'] части? чтобы убедиться, что он не содержит HTML, который сломал бы вашу разметку.
См., Например, htmlspecialchars.

Например, если имя вашего продукта инициализировано следующим образом:

$product['product_name'] = 'my mega "product"';

Затем, используя часть кода, которую я разместил ранее, вы получите такой вывод:

style="max-height: 100px; max-width: 100px" alt="my mega "product""

Что не так приятно ...

Использование htmlspecialchars, вот так:

$img_attributes= 'style="max-height: 100px; max-width: 100px"'
     . ' alt="' . htmlspecialchars($product['product_name']) . '"';

Вывод будет:

style="max-height: 100px; max-width: 100px" alt="my mega "product""

Что, по крайней мере, является частью действительного HTML: -)

2 голосов
/ 24 декабря 2009

Вы путаетесь в кавычках, возможное исправление:

$img_attributes= "style='max-height: 100px; max-width: 100px'" . 'alt="'.$product['product_name'].'"';
...