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?