se ho ben capito vorresti che il numero di immagini per ogni riga non sia fisso, ma variabile in funzione della larghezza della finestra: se è questo il punto NON si tratta di un problema PHP, ma HTML... posso dirti comunque che in questo caso sarebbe opportuno non usare una tabella ma semplicemente dei DIV a larghezza fissa ("width:200px;" o quel che vuoi) con impostata la proprietà "float:left;" che in questo modo verrebbero "accostati" uno accanto all'altro finchè c'è spazio, andando a capo quando termina lo stesso, il tutto magari racchiuso dentro un generico DIV contenitore. Si tratterebbe però di una questione HTML+CSS, non PHP appunto.