БД стран, регионов, городов + марки и модели авто
Прислано: penexe
сб, 03/01/2009 - 22:08
База стран, регионов и городов
она неполная но вроде самое главное есть, взята отсюда
0) сделайте дамп вашей БД
1) импортируйте в БД дамп из dump.sql, там содержатся таблицы country, region и city
2) залейте в корень друпала файл import.php
3) создайте новый словарь таксономии, и пропишите его id в import.php
4) запустите import.php
5) удалите таблицы country, region и city
на выходе у вас получится 3х уровневый словарь таксономии, к которому можно подключить hierarchical select и использовать в своих целях
будет что-то вроде этого

UPD1
добавил базу марок и моделей авто, взято с яндекса
проделывать с ней тоже самое
UPD2
добавил скрипт импорта для д5
| Прикрепленный файл | Размер |
|---|---|
| base.zip | 144.41 кб |
- penexe's blog
- Для комментирования войдите или зарегистрируйтесь
вот спасибо! еще бы дал кто базу по автомобилям: марка-->модель
- Для комментирования войдите или зарегистрируйтесь
Спасибо, дружище!
- Для комментирования войдите или зарегистрируйтесь
Respect тебе! КЛАДР идет в лес.
- Для комментирования войдите или зарегистрируйтесь
КЛАДР
это что?
- Для комментирования войдите или зарегистрируйтесь
Ого-го! Большое спасибо!
UPD Вы используете hierarchical_select c шестым Друпалом? Возможно я чего-то не понимаю, но мне казалось, что для шестёрки его нет...
- Для комментирования войдите или зарегистрируйтесь
UPD Вы используете hierarchical_select c шестым Друпалом? Возможно я чего-то не понимаю, но мне казалось, что для шестёрки его нет...
dev версия меня вполне устраивает
- Для комментирования войдите или зарегистрируйтесь
Хм... Спасибо. Будем посмотреть.
- Для комментирования войдите или зарегистрируйтесь
вот спасибо! еще бы дал кто базу по автомобилям: марка-->модель
добавил
- Для комментирования войдите или зарегистрируйтесь
спасибо, полезно
- Для комментирования войдите или зарегистрируйтесь
осталось еще базу учебных учреждений сделать
- Для комментирования войдите или зарегистрируйтесь
Да ниспошлёт всем помощь свою http://classifiers.ru
- Для комментирования войдите или зарегистрируйтесь
Да ниспошлёт всем помощь свою http://classifiers.ru
1) топик читали?
2) стран и городов одинаково, тачек больше на 200шт
- Для комментирования войдите или зарегистрируйтесь
камент читали?
написано ВСЕМ, кому могут пригодится подобные классификаторы, а не только хамящим индивидуумам.
- Для комментирования войдите или зарегистрируйтесь
Запускаю import_avto.php - выдает ошибку:
Fatal error: Call to undefined function db_last_insert_id() in ..\..\import_avto.php on line 12
- Для комментирования войдите или зарегистрируйтесь
скрипт импорта для 6ки
- Для комментирования войдите или зарегистрируйтесь
О, сори - не заметил. Страницу эту в гугле нашел ))
PS
А для пятерки не посоветуете решение?
- Для комментирования войдите или зарегистрируйтесь
А для пятерки не посоветуете решение?
сегодня выложу
- Для комментирования войдите или зарегистрируйтесь
Спасибо. Жду))
- Для комментирования войдите или зарегистрируйтесь
Не сразу у меня "заработало", сначала заимпортировалось в кривой кодировке. В начало скрипта dump.sql надо бы прописать «set names utf8», чтобы у mysql не возникало разночтений.
А вообще — спасибо!
- Для комментирования войдите или зарегистрируйтесь
Дошли сегодня руки до базы географических названий. Проблема там с переводами — многие не соответствуют правилам и справочникам, а кое-где переводы вообще отсутствуют, как класс (
- Для комментирования войдите или зарегистрируйтесь
penexe
А второй jQuery Update для шестёрки Вы где достали, если не секрет? А то он требуется дл hierarchical_select, как я погляжу.
- Для комментирования войдите или зарегистрируйтесь
penexe
А второй jQuery Update для шестёрки Вы где достали, если не секрет? А то он требуется дл hierarchical_select, как я погляжу.
он нетребуется
- Для комментирования войдите или зарегистрируйтесь
Ух ты... Спасибо за то, что открыли мне глаза!
- Для комментирования войдите или зарегистрируйтесь
А как Вы сделали этот скрипт?
Хотелось бы попробовать импортировать базу geonames или кладр.
P.S. А как можно сделать вышеперечисленные операции не используя пхпма или не обращаясь напрямую к базе, как-нибудь через друпал?
- Для комментирования войдите или зарегистрируйтесь
Следить...
- Для комментирования войдите или зарегистрируйтесь
А как Вы сделали этот скрипт?
руками как ни странно =), скачал базу > перегнал в нужный формат > залил > написал > запустил
Хотелось бы попробовать импортировать базу geonames или кладр.
пробуйте
P.S. А как можно сделать вышеперечисленные операции не используя пхпма или не обращаясь напрямую к базе, как-нибудь через друпал?
никак
- Для комментирования войдите или зарегистрируйтесь
Это Вы каждую строку руками переписывали? Не верю. У Вас шаблона не осталось какого-нибудь?
- Для комментирования войдите или зарегистрируйтесь
Это Вы каждую строку руками переписывали? Не верю. У Вас шаблона не осталось какого-нибудь?
по ссылке в топике написано как структура выглядит изначально, я только перегнал её в таксономию
- Для комментирования войдите или зарегистрируйтесь
Ага. Это самое важное. Geonames тоже готовые базы - только б в таксономию многоуровневую перегнать. А как Вы это сделали?
- Для комментирования войдите или зарегистрируйтесь
А как Вы это сделали?
в архиве же лежат скрипты
- Для комментирования войдите или зарегистрируйтесь
Ничего не понимаю :(
Пытался ставить на пятерку, все проделано как сказано, использовал import_5x.php. Вроде экспортируется, города в словаре появляются. Но при попытке редактировать словарь - вылетает масса ошибок:
Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', 'MySQL server has gone away\nquery: UPDATE cache_views SET data = 'a:4:{s:6:\\"tables\\";a:41:{s:4:\\"book\\";a:5:{s:4:\\"name\\";s:4:\\"book\\";s:8:\\"provider\\";s:8:\\"internal\\";s:4:\\"join\\";a:2:{s:4:\\"left\\";a:2:{s:5:\\"table\\";s:4:\\"node\\";s:5:\\"field\\";s:3:\\"vid\\";}s:5:\\"right\\";a:1:{s:5:\\"field\\";s:3:\\"vid\\";}}s:7:\\"filters\\";a:1:{s:6:\\"parent\\";a:4:{s:4:\\& in Z:\home\localhost\www\reklamir5.9\includes\database.mysql.inc on line 174
Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', 'MySQL server has gone away\nquery: UNLOCK TABLES в файле Z:\\home\\localhost\\www\\reklamir5.9\\includes\\database.mysql.inc в строке 174.', 2, '', 'http://localhost/reklamir5.9/?q=admin/content/taxonomy', 'http://localhost/reklamir5.9/?q=admin/content/taxonomy/edit/vocabulary/1', '127.0.0.1', 1235848019) in Z:\home\localhost\www\reklamir5.9\includes\database.mysql.inc on line 174
Ну и дальше в том-же духе. Поставил на шестерку. Встало без вопросов. Правда не понял одного - выбрал я в словаре категорию Блоги.
Но там появляется всего одно поле, в котором я могу выбрать хоть страну, хоть регион, хоть город...
А в самих натройках словаря (при включенном hierarchical_select) все выбирается нормально... Что не так?
И, главное, что не так с установкой на пятерку? Я на ней работаю :(
- Для комментирования войдите или зарегистрируйтесь
>> А в самих натройках словаря (при включенном hierarchical_select) все выбирается нормально... Что не так?
У вас и для словаря включён hierarchical_select?
- Для комментирования войдите или зарегистрируйтесь
Когда включается этот модуль в таксономию он сам встраивается. Его можно активировать, можно не активировать, пробовал и так и эдак, даже отключал.
В пятерке результат один - масса ошибок и дамп бызы данных :)
В шестерке, ошибок нет, но вот множественный выбор не выходит. В смысле получается один уровень для всех слов словаря, выбирай хоть страну, хоть город...
Ну тут я, вероятно, что-то не доделал, особо разобраться не пробовал, поскольку на шестерке запустил только чтобы посмотреть будут ли там косяки. Нет, все нормально :(
- Для комментирования войдите или зарегистрируйтесь
А я вручную российские регионы и города с википедии забивал :(
http://drupal.ru/node/5146
- Для комментирования войдите или зарегистрируйтесь
На английском языке база городов с привязкой к странам в CSV файле есть здесь
http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/
- Для комментирования войдите или зарегистрируйтесь
Я в итоге вручную составляю трёхуровневый словарь таксономии для городов Великобритании с графствами/землями в качестве промежуточного уровня.
- Для комментирования войдите или зарегистрируйтесь
Без директивы
set names utf8
добавляет белиберду.
С добавлением этой директивы в dump.sql выводит ошибку
ERROR 1064 (42000) at line 15: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `city` (
`city_id` int(11) unsigned NOT NULL auto_increme' at line 2
- Для комментирования войдите или зарегистрируйтесь
Помогла опция --default-character-set=utf8
при импорте dump.sql
- Для комментирования войдите или зарегистрируйтесь
а в hierarchical select есть так что бы вывести поле что бы на ходу досоздавать те разделы которых нет?
- Для комментирования войдите или зарегистрируйтесь
а в hierarchical select есть так что бы вывести поле что бы на ходу досоздавать те разделы которых нет?
есть
- Для комментирования войдите или зарегистрируйтесь
А что значит запустить import.php? и что должно появится после этого?
Я пробывал
php -f import.php
и открывать через url этот файл. Видно что что-то происходит, но результата не вижу :(.
- Для комментирования войдите или зарегистрируйтесь
symsym, в соответствующих папках есть по 2 скрипта импорта, под 5х и 6х
нужный надо запустить, через url
- Для комментирования войдите или зарегистрируйтесь
запустил, а где потом смотреть что данные импортировались и как их использовать? Никак не пойму как эти города прикрутить к Hierarhical menu. Мне нужно сделать выбор города в профиле пользователя при регистрации.
- Для комментирования войдите или зарегистрируйтесь
запустил, а где потом смотреть что данные импортировались и как их использовать? Никак не пойму как эти города прикрутить к Hierarhical menu. Мне нужно сделать выбор города в профиле пользователя при регистрации.
создайте словарь таксономии для начала, а потом еще раз внимательно прочтите топик, все написано
- Для комментирования войдите или зарегистрируйтесь
Ох намучился я. Заработало только после того как я сначала добавил вручную в словарь несколько значений, а только потом запустил import.php.
- Для комментирования войдите или зарегистрируйтесь
При попытке все выполнить, оно вроде работает, но таксономию при этом заполняет только до букв Р/С. То есть в раене "России" - "США" это все останавливается.
- Для комментирования войдите или зарегистрируйтесь
ShadOR, я тут непричем =)
- Для комментирования войдите или зарегистрируйтесь
Хотелось бы попробовать импортировать базу geonames
А если импортировать ВСЮ базу geonames,не треснет ли дру?
- Для комментирования войдите или зарегистрируйтесь
Хотелось бы попробовать импортировать базу geonames
А если импортировать ВСЮ базу geonames,не треснет ли дру?
Не думаю, что треснет.
Но если есть предубеждение, то можно не импортировать в термы, а использовать как отдельные таблицы, только надо заиметь виджеты, которые бы с ними могли работать.
Но вот имеет ли смысл использовать geonames?
Я смотрел их базу, там всё через одно место, иерархия для большинства стран (смотрел Россия, Великобритания) не правильная, перепутаны районы городов и области (для России). Вообщем не советую эту базу...
- Для комментирования войдите или зарегистрируйтесь
Вообщем не советую эту базу...
Имеется ли альтернатива?
- Для комментирования войдите или зарегистрируйтесь
















Комментарии