No has explicado bien lo que quieres hacer. ¿Quieres hacer filas de 3 columnas? ¿o lo que quieres es que se repita lo que tu tienes solo 3 veces? Un dato importante es que poniendo
while($condicion) { como has puesto, sin definir la variable $condicion no entraria nunca dentro del while y en caso de que la definieras no terminaria nunca la repeticion del while. Depurando un poco tu codigo y poniendolo de forma que repitiera x ejemplo solo 3 veces seria.
Código PHP:
<?
$fila = 0;
$condicion = 0;
while($condicion < 3) {
if ($fila == 0) { echo "<tr>"; }
echo "<td> imagen </td>";
if ($fila == 0) { echo "</tr>"; }
$fila++;
if ($fila == 4) { $fila = 0; }
$condicion++;
}
?>