- ajoutez une colonne de tri à votre tableau,
smallint
,mediumint
ouint
en fonction du nombre total d'entrées attendu - Une nouvelle entrée est ajoutée à la fin,
max(sorting) + 1
-
lors de la réorganisation d'un article, obtenez la nouvelle position dans laquelle il se trouvera et modifiez les entrées de tri supérieures en conséquence :
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 );