Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.09.2015, 16:32
Интересующийся
Отправить личное сообщение для carder Посмотреть профиль Найти все сообщения от carder
 
Регистрация: 10.12.2013
Сообщений: 15

Использование подкаченного XML
Есть селектор областей:
Область 1
Область 2
....
Область 40.

В некоторых из этих областей есть города с доставкой, в некоторых по нескольку. Если выбрана область, в которой есть такой город, то появляется селектор с городами:
Город 1
...
Город 5
Другой город.

И теперь самое интересное, есть XML файл, в котором прописаны адреса пунктов в этих городах (http://gw.edostavka.ru:11443/pvzlist.php).
Задача чтобы при выборе области, а затем города выводился список пунктов.
Как это лучше организовать? Как-то задействовать базу MySQL, или же просто вводить переменными?


Я вижу такое решение, в скрипте задать массивы, типа:
['Область1', 'Город1', 'Город2']
['Область2']
['Область3', 'Город1']...
По выбранному select находить массив и проверять на количество элементов. Далее, если >1, выводить select городов. А уже по значению этого селектора, искать в XML данные.
Рационально ли это, или есть более изящный метод?

Стоит ли каждый раз обращаться к XML на стороннем ресурсе, или настроить cron на сохранение и обращаться к сохранненому (инфа обновляется не чаще раза в день).
Ответить с цитированием
  #2 (permalink)  
Старый 30.09.2015, 16:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,138

Сообщение от carder
Я вижу такое решение, в скрипте задать массивы, типа:
['Область1', 'Город1', 'Город2']
['Область2']
['Область3', 'Город1']
Более удобнее сделать структуру такого вида
var regions=[
   {
      name: 'название области',
      cities: ['город1','город2']
   }
];
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2015, 13:47
Интересующийся
Отправить личное сообщение для carder Посмотреть профиль Найти все сообщения от carder
 
Регистрация: 10.12.2013
Сообщений: 15

это уже получается массив объектов? А как к ним обращаться?

и как всё же лучше поступить со сторонним XML? Скопировать себе и обращаться через javascript, или же вместе со страницей подгружать через PHP?
Ответить с цитированием
  #4 (permalink)  
Старый 01.10.2015, 14:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,138

Сообщение от carder
А как к ним обращаться?
Где массив - как к массиву... А где объект - как к объекту.

// название четвертой области
regions[3].name
// третий город в четвертой области
regions[3].cities[2]


Сообщение от carder
и как всё же лучше поступить со сторонним XML? Скопировать себе и обращаться через javascript, или же вместе со страницей подгружать через PHP?
Это уже тебе решать...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка запроса в виде XML файла на сервер и получение ответа sojar Общие вопросы Javascript 0 23.08.2015 12:34
Работа с xml Phenix Общие вопросы Javascript 3 03.04.2013 12:16
Парсинг из xml Vasy Общие вопросы Javascript 19 13.03.2013 17:15
использование xml bot87 Оффтопик 4 19.04.2012 10:38
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45