Yo no te entiendo muy bien...
Que en lugar de salir una imagen en cada fila salga una por columna??
Eso sería algo así:
Código PHP:
<table border="0" width="100%" cellpadding="0" cellspacing="3">
<?
$numColumnas = 5; // Aquí indicas el número de columnas que quieres que aparezcan.
$q->exec('SELECT id,titulo,descargas,imagen FROM contenidos ORDER BY fecha DESC,id DESC LIMIT 0,5');
for($i=0;$i<$q->numrows;$i++){
$rw=$q->data;
if ($i%$numColumnas == 0) {
echo "<tr>";
}
?>
<td width="10">
</td>
<td align="left">
<span class="Estilo9"><a class="linkmenu" href="<?=link_descargas($rw['titulo'],$rw['id'])?>"><img src="<?=check_imagen($q->data['imagen'])?>" width="54" height="60" border="0" alt="<?=$q->data['titulo']?>" /></a></span>
</td>
<td width="30" align="right" class="text1">
</td>
<td width="10">
</td>
<?
if ($i%$numColumnas == 0) {
echo "</tr>";
}
$q->nxt();
}
$q->free();
?>
</table>