de esa forma me imprime todo de corrido es decir foto costado titulo al costado contenido; y debajo el otro registro es el mismo resultado; bueno lo unico que pude hacer para darle solucion fue esto; fue una medida desesperada:
Código PHP:
<tr>
<td>
<div class="noticia">
<?
echo"<table border=0>";
$consulta=mysql_query("SELECT * FROM obras where ob_est='0' order by ob_id desc limit 1");
$contador=1;
while ($a=mysql_fetch_array($consulta))
{
$id=$a['ob_id'];
$tn=$a['ob_tit'];
$cont=$a['ob_des_cort'];
$foto="obrasmuni/".$id.".jpg";
if (file_exists($foto)){
$n="";
$s="<img src=".$foto." height=100 width=100 />";
}else{
$n="colspan=2";
$s="";}
echo("<tr><td align='center'>".$s."</td></tr><tr><td><h1>".$tn."</h1></td> </tr><tr><td><div class='noticia2'><span>".$cont."</span><a href='index.php?menu=obras.php' style='color:red'>ver mas</a></div><hr style='color:#000000'/></td></tr>");
}
echo"</table>";
?>
</div>
</td>
<td>
<div class="noticia">
<?
echo"<table border=0>";
$consulta=mysql_query("SELECT * FROM obras where ob_est='0' and ob_id= ((select max(ob_id) from obras)-1)");
$contador=1;
while ($a=mysql_fetch_array($consulta))
{
$id=$a['ob_id'];
$tn=$a['ob_tit'];
$cont=$a['ob_des_cort'];
$foto="obrasmuni/".$id.".jpg";
if (file_exists($foto)){
$n="";
$s="<img src=".$foto." height=100 width=100 />";
}else{
$n="colspan=2";
$s="";}
echo("<tr><td align='center'>".$s."</td></tr><tr><td><h1>".$tn."</h1></td> </tr><tr><td><div class='noticia2'><span>".$cont."</span><a href='index.php?menu=obras.php' style='color:red'>ver mas</a></div><hr style='color:#000000'/></td></tr>");
}
echo"</table>";
?>
</div>
</td>
</tr>