credo che questo lo sappia anche lui... il suo problema è come gestire le modifiche successive.

Mi ero posto anche io il tuo problema bikfellas...

Secondo me la cosa si può risolvere in questo modo:

fai una funzione che scambia 2 posizioni, del tipo:

Codice PHP:

/*
passare i parametri per riferimento
*/
function scambia($a,$b){
$tmp=$a;
$a=$b;
$b=$tmp;

e poi la chiami ogni volta che devi alzare o abbassare un record...