Вы не можете делать if-блоки внутри конкатенации строк. Если вы хотите использовать встроенную троичную структуру if / else, синтаксис немного отличается.
Вместо
... if($percentage > 0){$pollPart .= 'style="background: url(\'/includes/poll/images/bar.jpg\') repeat-x;"';} ...
Вы бы структурировали это как CONDITION ? TRUE-PART : FALSE-PART
:
... (($percentage > 0) ? 'style="background: url(\'/includes/poll/images/bar.jpg\') repeat-x;"' : '') ...
Я использую пустую строку (''
), поскольку не требуется ложное условие, но что-то необходимо вернуть, чтобы завершить оператор и объединить с остальной частью строки.
В качестве альтернативы, вы можете завершить цепочку конкатенаций, поместить блок if после него, а затем начать снова с $pollPart .=
.