Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   WWW (http://mangos.ytdb.ru/forumdisplay.php?f=23)
-   -   Получение данных Карта->Зона (http://mangos.ytdb.ru/showthread.php?t=1540)

Hantet 20.06.2010 02:00

Получение данных Карта->Зона
 
Вопрос почти по теме:
подскажите, каким образом можно организовать соответствия Карта -> зона.
Есть два поля типа select, первое - название карты, второе - название зоны на этой карте. Я хочу с помощью JS сделать динамические списки, не хватает только этих зависимостей (Когда человек выбрал скажем Запределье, во втором select'e ему предложило выбрать только зоны из Запределья).
Первое что пришло в голову - попробовать перегнать из DBC в SQL, однако я этим никогда не занимался, вот и подумал, вдруг есть где уже подобные перегонки.

SergiK_KilleR 20.06.2010 21:48

Цитата:

Сообщение от Hantet (Сообщение 9190)
Вопрос почти по теме:
подскажите, каким образом можно организовать соответствия Карта -> зона.
Есть два поля типа select, первое - название карты, второе - название зоны на этой карте. Я хочу с помощью JS сделать динамические списки, не хватает только этих зависимостей (Когда человек выбрал скажем Запределье, во втором select'e ему предложило выбрать только зоны из Запределья).
Первое что пришло в голову - попробовать перегнать из DBC в SQL, однако я этим никогда не занимался, вот и подумал, вдруг есть где уже подобные перегонки.

аяксом проще реализовать такие вещи, соответствия карта - зона лучше хранить в базе (ИМХО).
скриптов по перегонке DBC в SQL тут множество

Hantet 20.06.2010 21:51

Цитата:

Сообщение от SergiK_KilleR (Сообщение 9239)
аяксом проще реализовать такие вещи, соответствия карта - зона лучше хранить в базе (ИМХО).
скриптов по перегонке DBC в SQL тут множество

Знаю, но аякс не устраивает в силу своей медленной скорости выполнения.
Уже сделал через Javascript. Часа два угрохал чтобы через wowhead вытащить все зоны (ничего лишнего, только локации, инстансы, рейды, БГ и арены) и их ID. Уже перевёл в массивы, осталось только составить пару функций.

Hantet 20.06.2010 22:13

Если кому-то понадобится (рабочий скрипт, не требующий БД):
В данном динамически-изменяемом списке находятся:
1. Названия локаций: Нордскол
2. Названия локаций: Запределье
3. Названия локаций: Калимдор
4. Названия локаций: Восточные королевства
5. Названия подземелий
6. Название рейдов
7. Названия арен
8. Названия полей боёв

HTML:


Javascript:


Кот ДаWINчи 21.06.2010 08:08

Hantet, раньше номер зоны был уникален, и нумеровался не зависимо от континента. а теперь с 322 я заметил, что появилось много зон, которые находятся не отдельных картах, при этом номер карты стоит отличный от № карты континента, а номер зоны или = 0 или выбивается из сквозного нумерования.

virusav 21.06.2010 08:57

Вложений: 1
Файл во вложении пойдет?

Кот ДаWINчи 21.06.2010 09:53

Цитата:

Сообщение от virusav (Сообщение 9263)
Файл во вложении пойдет?

пойдет! А можно чтобы было как русское, так и английское названия зон? :blush:

virusav 21.06.2010 11:16

Вложений: 1
Во вложении комбинированный вариант (ru_eng).

Кот ДаWINчи 11.09.2010 21:22

Цитата:

Сообщение от virusav (Сообщение 9268)
Во вложении комбинированный вариант (ru_eng).

Проверил в 3.3.5а - список карт и их номера не изменились.

Праведник 11.09.2010 22:21

Вложений: 1
кому нужен php вариант массива, забираем в аттаче

язык - русский


Текущее время: 11:00. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS