Código PHP:
<?php
if (mysql_num_rows($reg_ofertas)){
$n=1;
echo "<table width='680' border='1'>";
echo "<tr><td colspan='3'>Ofertas Destacadas </td></tr>";
echo "<tr> \n";
while ($row = @mysql_fetch_array($reg_ofertas)) {
if($n%3==0){
echo "<td height='100'>".$row['foto1']."Precio: ".$row['precio']."</td></tr><tr>";
}else{
echo "<td height='100'>".$row['foto1']."Precio: ".$row['precio']."</td>";
}
$n++;
}
echo "</tr> \n";
echo "</table> \n";
}
else
echo "¡ No se ha encontrado ningún registro !";
?>
Seria algo asi, no lo he testeado i te lo digo de cabeza, pero pruebalo y nos dices a ver que tal te va.
Si no te sale juega con la variable $n i con el numero divisor, que supongo que sera por ahi el problemilla si te salen mas o menos filas de las que quieres.