X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Взаимосвязанные списки php mysql ajax, как сделать не последовательную связь?
scanread
scanread
Topic Starter сообщение 25.5.2019, 20:19; Ответить: scanread
Сообщение #1


Всем доброго времени суток.

Подскажите, пожалуйста, как можно реализовать подобное:

Есть к примеру

Цитата
3 списка:
Город -> Улица -> номер дома

Город:
Москва
доступные улицы и номера домов:
Пушкина 1, 3, 4, 5
Лермонтова 1, 2, 3
Достоевского 4, 6, 7

Город:
Краснодар
доступные улицы и номера домов:
Пушкина 2, 3, 5
Ленина 2, 4, 6

Город:
Новосибирск
доступные улицы и номера домов:
Пушкина 1, 2, 3
Ленина 1, 2, 5
Лермонтова 1, 2, 5

Мы указали значение в одном из списков. Допустим 2-й вариант, мы выбрали сначала улицу "Лермонтова".
Соответственно в списке "города" мы можем выбрать только "Москва" или "Новосибирск". А в списке "Номер дома" будет доступно: 1, 2, 3, 5
Если после выбора "улицы" выбрать "номер дома", например "5", то город выбрать мы можем только "Новосибирск", т.к. в "Москве" такого нет.
Если после "улицы" мы выберем город, например "Новосибирск", то список номеров домов будет "1, 2, 5"


В интернете есть много примеров по тому, как делается связь начиная с первого селекта и, обычно, заканчивая третьим, к примеру, те же Страна - Область - Город. К примеру тыц или тыц

Как реализовать именно не последовательную связь в списках? В реалии мне нужно связать штук 8.

Подскажите или логику, или пример возможно есть какой (я такого найти не смог, и ру и буржнет облазит - результата по нулям).

Заранее благодарен.




--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 27.5.2019, 23:01; Ответить: Gerga
Сообщение #2


scanread, сделайте нормальную иерархическая структуру. Например таблица A с полями (id, name, parent). В которой у каждого города будет своя улица, а чтобы получить возможные prev и next сущности, делаете запрос по полю name ( SELECT * FROM table WHERE name = '{name}' ), а затем уже формируете массив prev/next.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3416 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44916 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1890 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3403 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 23.4.2024, 15:43
Дизайн