Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Нужна БД стран/городов/регионов, На английском
Winston  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 16 дней
Карма: 552




Всем привет. У кого есть или может знает где скачать БД стран/городов/регионов на английском, на русском нашел, а вот на английском нет sad.gif
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Placido  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Наблюдаю
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1241
Пользователь №: 29445
На форуме: 5 лет, 3 месяца, 6 дней
Карма: 143




http://www.maxmind.com/app/worldcities
Оговорюсь, сам не скачивал.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 16 дней
Карма: 552




Placido
Видел уже и скачивал, но там txt sad.gif а мне нужен дамп БД.
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Placido  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Наблюдаю
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1241
Пользователь №: 29445
На форуме: 5 лет, 3 месяца, 6 дней
Карма: 143




Так есть LOAD DATA INFILE. Для этого:

1. Создаем таблицу (типы полей уже указаны на сайте)
2. Проставляем в файле id для всех строк.
3. Меняем ",," на ",\N,".
4. LOAD DATA INFILE
5. Профит!

Я сделал так (извиняюсь за говнокод - дела по-быстрому, да и файл большой - сразу сделать все замены не хватало выделенной памяти):

1.
CREATE TABLE `testcity` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`CountryCode` char(2) DEFAULT NULL,
`CityName1` varchar(100) DEFAULT NULL,
`CityName2` varchar(255) DEFAULT NULL,
`Region` char(2) DEFAULT NULL,
`Population` int(10) unsigned DEFAULT NULL,
`Latitude` float DEFAULT NULL,
`Longitude` float DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;



2.
$a = file('C:/.../worldcitiespop.txt', FILE_IGNORE_NEW_LINES);
$i = 1;
foreach ($a as $key => $value)
{
$a[$key] = $i . ',' . $value;
$i++;
}

file_put_contents('C:/.../worldcities_new.txt', implode(PHP_EOL, $a));

3. Прогнал через str_replace два раза, за один не хватало выделенной памяти.
$a = file_get_contents('C:/.../worldcities_new.txt');

file_put_contents('C:/.../worldcities_new.txt', str_replace(',,',',\N,', $a));

4. В консоли MySQL
LOAD DATA INFILE 'C:/.../worldcities_new.txt' 
INTO TABLE `testcity` CHARACTER SET CP1251
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';

5. Результат:
3173958 row(s) affected
Records: 3173958 Deleted: 0 Skipped: 0 Warnings: 0
;)
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 147




Winston
давай почту - скину че есть.
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Эли4ка  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Богиня-девственница
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3189
Пользователь №: 27007
На форуме: 5 лет, 8 месяцев, 15 дней
Карма: 32

Не пью :
23 года, 11 месяцев, 21 день


Winston
я сейчас не смогла найти,но на Хабре было..там даже деревни есть..а зачем именно на английском? rolleyes.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 16 дней
Карма: 552




Placido
Спасибо за объяснение, но в той базе нету регионов, а только коды стран и названия регионов.
Цитата (Эли4ка @ 14.07.2012 - 05:32)
а зачем именно на английском?

Для англо-версии сайта.

Проблема решена, спасибо redreem'у!
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 147




Winston

кстати там встречаются в поле для английского названия - русские. ну это уж просто перепроверить надо. думаю таких записей не так много.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Эли4ка  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Богиня-девственница
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3189
Пользователь №: 27007
На форуме: 5 лет, 8 месяцев, 15 дней
Карма: 32

Не пью :
23 года, 11 месяцев, 21 день


Цитата
Для англо-версии сайта

ну можно сделать русские названия городов оставить русскими,английские-английскими,французскими-французскими и т.д..
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса