- thêm cột sắp xếp vào bảng của bạn,
smallint
,mediumint
hoặcint
tùy thuộc vào tổng số mục nhập dự kiến - Một mục mới được thêm vào cuối,
max(sorting) + 1
-
khi sắp xếp lại một mục, hãy lấy vị trí mới của nó và thay đổi các mục sắp xếp cao hơn cho phù hợp:
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 );