Tienes errores de etiquetas html amigo, eso es lo que te produce los descuadres, eh marcado los errores:
Código PHP:
<?php
while($row=mysql_fetch_array($result))
{
echo '
<div class="row-articles articles">
<div class="cl"> </div>
<div class="article">
<div class="cl"> </div>
<div class="image">
<a href="'.$row[direccion_foro].'"><img src="'.$row[imagen].'" height="170" width="170"/></a>
prueba <--- ESTA FUERA DE LA ETIQUETA [A]
</div>
<div class="cnt">
<h4><a href="#">'.$row[titulo].'</a></h4>
<p>'.$row[articulo].'</p>
</div>
<div class="cl"> </div>
</div>
??? <--- NO HAY CIERRE DE ETIQUETA [DIV]
';
}
Por otra parte te sugiero usar un metodo más limpio para trabajar con el php:
Código PHP:
<?php while($row=mysql_fetch_array($result)): ?>
<div class="row-articles articles">
<div class="cl"> </div>
<div class="article">
<div class="cl"> </div>
<div class="image">
<a href="<?php echo $row[direccion_foro]; ?>"><img src="<?php echo $row[imagen]; ?>" height="170" width="170"/>prueba</a>
</div>
<div class="cnt">
<h4><a href="#"><?php echo $row[titulo]; ?></a></h4>
<p><?php echo $row[articulo]; ?></p>
</div>
<div class="cl"> </div>
</div>
</div>
<?php endwhile;?>
De esta manera te es más facil reconocer errores, ya que te permite separar el html de tu código php y puedes ver el render del html desde tu editor.
Te recomiendo tambien usar algún framework para plantillas, te ayudará mucho en tus futuros trabajos. Uno muy bueno es este: [URL="http://www.smarty.net/"]http://www.smarty.net/[/URL]
Espero te sirva.
Saludos.