Cuando indiques un error .. mejor pon lo que dé PHP textual .. no hagas tus interpretaciones si no sabes lo q es exactameten .. por eso ante la duda .. lo pones textual.
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in tuscript.php on line 2
Ese mezcladillo de comillas simples y dobles es lo que te dá problemas .. Usa \" para indicar comillas dobles tipo:
Código PHP:
echo "<td><a href=\"javascript:;\" onMouseOver=\"MM_showHideLayers('Layer1','','show')\"><img src=\"@.gif\" width=\"28\" height=\"30\" border=\"0\"></a></td></tr>";
Y si eso no te gusta usa sintax -here doc- (ver manual PHP par mas detalles) y te olvidas de \" .. podiendo "pegar" tu código HTML incrustado en PHP y ademas poder usar algunas $variables (e incluso arrasy pero no objetos ni llamadas a funciones) tan solo poniendo la variable donde corresponda ...
Código PHP:
echo <<<HTML
<td><a href="javascript:;" onMouseOver="MM_showHideLayers('Layer1','','show')"><img src="@.gif" width="28" height="30" border="0"></a></td></tr>
HTML;
Tal vez .. para una línea de código esto sea mucho (usar here doc) .. pero si es un bloque de HTML medio resulta "comodo" ...
Un saludo,