Tach!
Parse error: syntax error, unexpected 'if' (T_IF) in
<td>'.(isset($a->name) ? if($a->name==1)'<img src="yes.png" alt="">' : '<img src="no.png" alt="">').'</td>
if ist eine Anweisung und kein Operator. Das kann nicht in einem zu berechnenden Ausdruck verwendet werden. Lediglich der ?:-Operator kann da für Bedingungen Anwendung finden - auch verschachtelt, wobei man dann Klammern setzen sollte, damit klar ist, was zu wem gehört.
dedlfix.