Добрый день. Имеется плагин Wordpress для бронирования отелей - Hbook. В нём необходимо провести доработки логики согласно ТЗ. Вкратце, доработка заключается в расширении существующего функционала плагина. Этот плагин создан для управления [b]одним отелем[/b] с неограниченным кол-вом комнат, мы его ...
Составить алгоритм для сохранения порядка строк ( 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 исполнительЗакрыт7 лет назад
- $30
Нужно исправить ошибки, уязвимости, оптимизировать и улучшить уже написанный код.
Веб-программирование1 исполнительЗавершен7 лет назад Сейчас в каталоге отображаются коллекции столбцом и в некорректном виде. [url=https://www.fl.ru/a.php?href=http%3A%2F%2Fstonehouse.by%2Fplitka%2F]stonehouse.by/plitka/[/url] Приблизительный вид который должен быть: [url=https://www.fl.ru/a.php?href=http%3A%2F%2Fwww.keramogranit.ru%2Fcatalog.23.html]www.keramogranit.ru/catal...[/url] Т.е. сначала идет картинка (в 4 коллекции я добавил картинки) Потом название Производителя (он задается в админке товару, нужно чтобы он подтягивался автоматом) Потом ...
Веб-программирование1 исполнительЗавершен7 лет назад[b]Техническое задание по редизайну сайта:[/b] [i]Вебстраница: [/i][i][url=http://caramobil.ch/]http://caramobil.ch/[/url][/i] [i] [/i] [i]Тема [/i][i][url=https://avada.theme-fusion.com/church/sermons/]https://avada.theme-fusion.com/church/sermons/[/url][/i] 1. [b]Для начала необходимо на основе Wordpress с использованием AVADA ( смотри ссылку) создать два варианта дизайна первой страницы. [/b] Функции и содержание сайта остаются. Кроме Fahrzeuge+ (выбор автомобилей) . это в задание не входит. Если нужны AVADA SIM и ...
Веб-программирование6 заявокЗакрыт7 лет назадЗдравствуйте, коллеги. Ищем для комплексной работы с WP и Wocommerce программиста. Задание №1 сделать плагин или автоматическую выгрузку в Яндекс.Маркет вариативных товаров из woocommerce
Веб-программирование1 исполнительЗавершен7 лет назадНужно спарсить 1 сайт(указанные разделы), и записать всю инфу в инфоблоки битрикса сайт донор http://gorko.ru/ разделы что нужно забрать http://joxi.ru/brR81OMiQ86kE2 в инфоблок должно ложиться не все в кучу а с разбивкой по свойствам. от вас стоимость и сроки?
Веб-программирование1 исполнительЗавершен6 лет назадСделать возможность указывать у товара "Цена по запросу". Добавить кнопку "Купить" под товарами в категориях товаров. Сайт totalz.ru
Веб-программирование5 заявокЗакрыт7 лет назад- $2
Форум ips 4.1.19 поменять дефолтный аватар у всех пользователей, сам все перепробовал не отображается.
Веб-программирование4 заявкиЗакрыт7 лет назад Есть тестовый сайт http://del.holiday-italy.ru/ (Joomla 2.5 + Joomshoping 3). Необходимо доработать выбор способа доставки "Новая Почта" при оформлении заказа. Установлен плагин с API "Новая Почта" под Joomshoping 3. На данный момент есть текстовое поле с ...
Веб-программирование1 заявкаЗакрыт7 лет назадДобрый день. Требуется доработать два сайта в соответствии с изменениями 152 ФЗ. 1. Во все формы добавить надпись перед кнопкой "Нажимая на кнопку «[i]название кнопки[/i]», вы даете [u]согласие на обработку своих персональных данных"[/u] - ссылка ведет на документ Soglasie_na_obrabotku_pdn.pdf, ...
Веб-программирование1 исполнительЗавершен7 лет назад