- adicione uma coluna de classificação à sua tabela,
smallint
,mediumint
ouint
dependendo do número esperado de entradas totais - Uma nova entrada é anexada ao final,
max(sorting) + 1
-
ao reordenar um item, obtenha a nova posição em que ele estará e altere as entradas de classificação mais altas de acordo:
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 );