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