согласитесь, это значение должно быть вычислено для каждой из строк. Если бы это значение вычислялось один раз, то все строки имели бы одинаковое значение в этом столбце.
А что мы наблюдаем у вас? Двойные кавычки вместо одинарных (ленивых). Следовательно до Eval дойдет не
а кое что другое, не содержащее переменных. Но это пол беды, вы всего лишь получили бы одинаковую картинку (или её отсутствие) во всех ячейках. Но вы используете "echo"! Этого делать нельзя.
В общем:
уберите echo
все ваше выражение ДОЛЖНО находится в одних одинарных кавычках.