Vi un error aqui y no se si este mal pero mejor verficate
Código PHP:
<tr>
<td width="20%" class="noticias_autor">Fecha: <? echo $datos['fecha']; ?></td>
<td width="30%" class="noticias_autor"><? if (($datos['autor']) != ('')) { ?>Autor: <? echo $datos['autor']; } ?></td>
<td width="50%" class="noticias_autor"><? if (($datos['fuentenombre']) != ('')) { ?>Fuente: <a href="<? echo $datos['fuenteurl']; ?>" target="_blank"><? echo $datos['fuentenombre']; ?></a><? } else { ?> <? } ?></td>
</tr>
PORQUE ENCAPSULAS UN IF DOS VECES
Código:
<? if (($datos['autor']) != ('')) { ?>
DEBERIA SER ASI
Código:
<? if ($datos['autor']) != "" ){ ?>
Ademas tenias encapsulado el "" ???