Смена позиции

intelligent

Новичок
Смена позиции

Здравствуйте!

Вот недавно встала передо мной задача в панели администратора изменять позицию (порядок следования) какого-либо наименования.

Сделал так:
В БД ввел дополнительное поле position, в нем содержиться число с плавающей точкой, при перемещении (движении вверх-вниз) наименования просто обмениваю соседние значения, например А и Б. При вставке между А и Б вычисляю среднее и записываю полученное значение в position.

В принципе работает, но хотелось бы увидеть другие алгоритмы и решения данной проблемы (если они конечно существуют)
 

ForJest

- свежая кровь
Это самый лучший вариант, поздравляю - мало кто додумывается до такого сразу :).
 
Сверху