ciao...

io tempo fa ho dovuto fare una cosa simile per ordinare delle news in base all'esigenza del cliente... Anche se forse non è il metodo migliore che si possa usare, ho gestito la cosa come dicevi tu, cioè attribuentdo all'inserimento un "peso", cioè una posizione dentro db con un numero... per gestire il problema delle posizioni doppiate ho usato un array in cui ho inserito i "pesi" dei record già inseriti (ovviamente estraendoli dal db), fatto il controllo del "peso" del nuovo inserimento posizionandolo nella posizione scelta e incrementando di 1 il peso di tutti i record successivi...

Spero ti possa bastare,

r@p