![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Расскажите пожалуйста и если можно с примерами ещё лучше )
Как лучше сделать, что бы выбираешь Страну подгружается список областей в этот списаок, выбираешь область подгружается список городов. Как хранить города в базе или каждый раз ручками вводить или в текстовых файлах? и на чем писать лучше AJAX, JS или один пхп? |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Исходя из слова "подгружается", как-то сам напрашивается AJAX. Без AJAX'a подгружаться не будет, а будет загружаться новая страница. Короче говоря, форма как на vkontakte.ru? |
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 4 Всего: 22 |
Я делал так:
В БД хранятися страны/области/города. Выбираешь страну (событие onchange) - выполняется AJAX-скрипт, который достаёт из БД области и на их основе создаются option'ы для выбора области. Аналогично - при выборе области достаются из БД города и генерируются option'ы. Вот мой код с использованием smarty:
|
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
2Serkys:
а можно приблизительную структуру БД плиз ) |
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 4 Всего: 22 |
БД стран/регионов/городов. Я использовал эту базу, следовательно, с этой структурой.
|
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Спасибо огромное
|
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 4 Всего: 22 |
Не за что
|
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Ещё вопросик:
Как вынимаются дальше данные из таблицы регионов по ид страны? Должна же быть ещё функция или как? Это сообщение отредактировал(а) KoLiZeI - 11.3.2008, 17:13 |
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 4 Всего: 22 |
Вынимаются элементарным SELECT'ом по полученному id страны/региона и кодируются в JSON при помощи Zend_Json из Zend Framework'а. На своём опыте знаю, что разные функции/классы в JSON часто кодируют по-разному (уровни массивов и т.д.), поэтому, возможно, при использовании отличных от Zend_Json классов возникнет необходимость несколько переработать javascript-функции, приведённые мной.
|
|||
|
||||
| Dyagilev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 10.9.2009 Репутация: нет Всего: нет |
Все замечательно , а как реализовать это все при нажатии выскакивает окно на ajax и можно выбрать город .. спасибо заранее
хочу сделать похожие как на domania.ru , на smarty Это сообщение отредактировал(а) Dyagilev - 10.9.2009, 17:46 |
|||
|
||||
| adisk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 17.10.2011 Репутация: нет Всего: нет |
Предлагаю решение без БД: http://address-selector.vfadeev.ru/
1. Подключить JS. 2. Вызвать AddressSelector() |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
adisk, и что мне на сервер придет? id города, или его название?
-------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |