Código PHP:
<?php
$link = mysql_connect("localhost", "root", "");
mysql_select_db("prueba", $link);
$query="SELECT nombre,id_productos,clave, imagen, precio, clasificacion, observaciones FROM prueba";
$rst=mysql_query($query) or die(mysql_error());
$columnas=100;
echo "<table border='1' cellpadding='0' cellspacing='0' width='507' align='center'>";
$contador=1;
while ($row=mysql_fetch_assoc($rst)) {
if ($contador % $columnas == 3) { echo "<tr><td colspan='2' width='10%'>
<img src='../uploads/directores/th$row[imagen]' /><br />$row[nombre]<br />
$row[id_productos]<br />
$row[precio]<br />
$row[clasificacion]<br />
$row[observaciones]<br /></td>";}
else if ($contador % $columnas == $columnas - 3) {echo "<td colspan='2' width='10%'>
<img src='../uploads/directores/th$row[imagen]' /><<br />$row[nombre]<br />
$row[id_productos]<br />
$row[precio]<br />
$row[clasificacion]<br />
$row[observaciones]<br />
</td></tr>";}
else { echo "<td colspan='2' width='10%'>
<img src='../uploads/directores/th$row[imagen]' /><br />$row[nombre]<br />
$row[id_productos]<br />
$row[precio]<br />
$row[clasificacion]<br />
$row[observaciones]<br /></td>";}
$contador++;
}
echo "</tr></table>";//añado </tr> por si el número total no fuera un múltiplo de 3.
?>