its almost there: try this,
i changed the loop a little by placing your fetch array call in the loop.
<?php
// Trova tutte le foto associate all'articolo e le visualizza
$sql_foto = "SELECT idfoto,foto,testofoto FROM immagini WHERE idarticolo = $idarticolo";
$esito_foto = mysql_query($sql_foto);
$numero_foto = mysql_num_rows($esito_foto);
$limite = $numero_foto;
$pezzinome = explode(" ", $riga_ori[nomemodello]);
$nomeintero = implode("", $pezzinome);
$dirname = (substr($nomeintero, 0, 5)."/");
//prima riga dell'array
for ($i = 1; $i <= $limite; $i++) {
$riga_foto = mysql_fetch_array($esito_foto);
if(!($i-1)%3){printf("\t\t\t<TR>\n");}
printf("\t\t\t\t<TD>\n");
printf("\t\t\t\t<input type=\"radio\" name=\"idfoto\" value=\"$riga_foto[idfoto]\">\n");
printf("\t\t\t\t<img src=\"../img/db_img/$dirname$riga_foto[foto]\" align=\"middle\">\n");
printf("\t\t\t\t</TD>\n");
if((($i-1)%3)==2){printf("\t\t\t</TR>\n");}
}
?>
</table>