Куда выводить:
PHP код:
$td_in_tr = 3; // количество ячеек в строке
for ($i = 0; $i < $num_of_images; $i++)
{
$res = mysql_fetch_assoc($result); // $result - результат sql-запроса ($result = mysql_query("SELECT * FROM..."))
if ($i % $td_in_tr == 0) echo "<tr><td><img src='" . $res['path'] . "' /></td>"; // если номер текущей картинки делится на 3 без остатка, начинаем новую строку
else if ($i % $td_in_tr == ($td_in_tr - 1)) echo "<td><img src='" . $res['path'] . "' /></td></tr>"; // если остаток = 2, то строку заканчиваем
else echo "<td><img src='" . $res['path'] . "' /></td>"; // иначе просто внутренняя ячейка
}
А уж какие строки нужны - это вам должно быть виднее.