[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение позиции
dron4ik
Привет.
есть таблица, каждая строка отдельная запись в БД и своим номером в таблице, я на JS перетаскиваю, предположим, с 10 на 3 позицию, чтобы перезаписать нужно поправить в базе 7 записей, выходит нужен цикл. Меня беспокоит если я буду переносить с 100 на 500, ведь нагрузка то конкретная)

Или я не правильно понимаю в принципе?

_____________
Ex3m.com.ua — Активный образ жизни
Valick
нет, надо всего один запрос, чтобы допустим увеличить/уменьшить какой-то порядковый номер на определенное число (сдвинуть)
+ еще один чтобы изменить позицию перетаскиваемого

_____________
Стимулятор ~yoomoney - 41001303250491
dron4ik
Valick
а можно пример? или ссылку?

_____________
Ex3m.com.ua — Активный образ жизни
dron4ik
UPDATE t SET n=n+1 WHERE n > 4 AND n < 10

Так?

_____________
Ex3m.com.ua — Активный образ жизни
andrey888
Да. смотри по логике своего приложения.
В итоге ты заменяешь номер у одной записи а все записи после нее получают +1

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Valick
dron4ik, да так, ну и еще одни запрос чтобы бывшую 10 позицию сделать
четвертой

_____________
Стимулятор ~yoomoney - 41001303250491
dron4ik
Я понял, спасибо... не подумал о таком решении... од вечная проблема)))

_____________
Ex3m.com.ua — Активный образ жизни
Rand
На форуме был конкурс на сортировку, вот моё решение:
http://phpforum.su/index.php?act=Print&cli...imin=10&limit=1
Для сортировки на JS предназначены методы jumpUp и jumpDown. Поищи по форуму, уже точно не помню, может ещё найдешь полезные примеры.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.