Ma il tuo problema è che non ti stampa bene le righe?
Se è così prova in questo modo:
Cioè nel secondo for utilizza la variabile x, ma la fai partire da 0, altrimenti ti stamperà il tr nella posizione sbagliata.Codice PHP:for($x = 0; $r = @mysql_fetch_array($res); $x ++) {
if ($x % $colonne == 0) {
echo "<tr>\n";
}
}

Rispondi quotando