Добрый день. Имеется плагин Wordpress для бронирования отелей - Hbook. В нём необходимо провести доработки логики согласно ТЗ. Вкратце, доработка заключается в расширении существующего функционала плагина. Этот ...
Составить алгоритм для сохранения порядка строк ( SQL + PHP )
Задана следующая структура таблицы:
id | name | position
Вывод таблицы всегда сортируется по столбцу position (ASC)
3 Яблоко 1
1 Апельсин 2
4 Груша 3
5 Арбуз 4
2 Персик 5
Предположим, строку Персик мы захотели передвинуть на 1 позицию вверх.
Соответственно position у нее изменится на 4, а у арбуза на 5.
3 Яблоко 1
1 Апельсин 2
4 Груша 3
2 Персик 4
5 Арбуз 5
Задача.
Составить алгоритм (можно псевдо код на PHP) для сохранения нового порядка строк.
Предполагается, что на входе алгоритма мы имеем следующие данные:
ID передвинутой строки (в случае с персиком это 2 )
ID следующей строки (в данном случае следует арбуз, т.е. 5 )
ID предыдущей строки (в данном случае предшествует груша, т.е. 4 )
В алгоритме должны быть SQL запрос(ы).
Предусмотреть все варианты передвижения любой строки на любое место, т.е. возможны случаи, когда будут известны только два параметра.
(например, если бы захотели передвинуть яблоко в самый низ, т.е. не будет ID следующей строки.)
P.S.
Т.е. в конечном счете следует сделать обновление столбца position.
При этом значение MAX position должен равняться MAX значению ID (например, чтобы не было position = 6, когда всего 5 строк)
Выбранный исполнитель
Похожие заказы
- Веб-программирование1 исполнительЗакрыт8 лет назад
- $30
Нужно исправить ошибки, уязвимости, оптимизировать и улучшить уже написанный код.
Веб-программирование1 исполнительЗавершен8 лет назад Сейчас в каталоге отображаются коллекции столбцом и в некорректном виде. stonehouse.by/plitka/ Приблизительный вид который должен быть: www.keramogranit.ru/catal... Т.е. сначала идет картинка (в 4 коллекции я добавил картинки) Потом ...
Веб-программирование1 исполнительЗавершен8 лет назадТехническое задание по редизайну сайта: Вебстраница: http://caramobil.ch/ Тема https://avada.theme-fusion.com/church/sermons/ 1. Для начала необходимо на основе Wordpress с использованием AVADA ( смотри ссылку) создать два варианта дизайна первой страницы. Функции и ...
Веб-программирование6 заявокЗакрыт8 лет назадЗдравствуйте, коллеги. Ищем для комплексной работы с WP и Wocommerce программиста. Задание №1 сделать плагин или автоматическую выгрузку в Яндекс.Маркет вариативных товаров из woocommerce
Веб-программирование1 исполнительЗавершен7 лет назадНужно спарсить 1 сайт(указанные разделы), и записать всю инфу в инфоблоки битрикса сайт донор http://gorko.ru/ разделы что нужно забрать http://joxi.ru/brR81OMiQ86kE2 в инфоблок должно ложиться не все в кучу а с разбивкой по ...
Веб-программирование1 исполнительЗавершен7 лет назадСделать возможность указывать у товара "Цена по запросу". Добавить кнопку "Купить" под товарами в категориях товаров. Сайт totalz.ru
Веб-программирование5 заявокЗакрыт8 лет назад- $2
Форум ips 4.1.19 поменять дефолтный аватар у всех пользователей, сам все перепробовал не отображается.
Веб-программирование4 заявкиЗакрыт8 лет назад Есть тестовый сайт http://del.holiday-italy.ru/ (Joomla 2.5 + Joomshoping 3). Необходимо доработать выбор способа доставки "Новая Почта" при оформлении заказа. Установлен плагин с API "Новая Почта" под Joomshoping 3. На ...
Веб-программирование1 заявкаЗакрыт8 лет назадДобрый день. Требуется доработать два сайта в соответствии с изменениями 152 ФЗ. 1. Во все формы добавить надпись перед кнопкой "Нажимая на кнопку «название кнопки», вы даете согласие на обработку своих персональных данных" - ссылка ...
Веб-программирование1 исполнительЗавершен8 лет назад