- agregue una columna de clasificación a su tabla,
smallint
,mediumint
oint
dependiendo del número esperado de entradas totales - Se agrega una nueva entrada al final,
max(sorting) + 1
-
al reordenar un artículo, obtenga la nueva posición en la que estará y modifique las entradas de clasificación más altas en consecuencia:
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 );