Così dovresti evitare elementi doppi
Codice PHP:
<?php
$finished 
false;
$dimimg 0;
$limitimg 916
$lastogg = array(); 
while ( ! 
$finished ): 

//estraggo oggetti random
$sql_ogg mysql_query("select * from rm_random2 where oggetto NOT IN ('".implode("','",$lastogg)."') order by RAND() limit 1");
$val_ogg mysql_fetch_array($sql_ogg);
$size getimagesize("images/foto_oggetti/oggetti/$val_ogg[oggetto]");
$dimimg += $size[0];
$lastogg[] = $val_ogg[oggetto];
if (
$dimimg >= $limitimg):
$finished true;
else: 
?>
immagineeeee
<?php
endif;
endwhile; 
?>
Curiosità ...non sarebbe meglio cambiare il valore del "limit" della query e fare una query unica ciclando tra i risultati invece di effettuarne una ad ogni ciclo?