- aggiungi una colonna di ordinamento alla tua tabella,
smallint
,mediumint
oint
a seconda del numero previsto di voci totali - Alla fine viene aggiunta una nuova voce,
max(sorting) + 1
-
quando riordini un articolo, ottieni la nuova posizione in cui si troverà e modifica di conseguenza le voci di ordinamento più alte:
mysql_query('UPDATE yourTable set sorting = '.$yourNewposition.' where id='.$yourUniqueId .' LIMIT 1');
mysql_query('UPDATE yourTable set sorting = sorting + 1 where sorting >= '.$yourNewposition.' AND id != '.$yourUniqueId );