Перевод названий городов введённых в форму

77 views
Skip to first unread message

Olekhy Khutoretsky

unread,
Jul 4, 2011, 12:03:30 PM7/4/11
to ru-zend-framework


Всем большой салют!
Нужен совет или может готовое решение.

Проблема:

Дело в том что пользователь может впечатать в поле формы город на своём родном языке напр. на Русском.
А мой скрипт должен найти этот город в базе. В базе город лежит на английском.
Что прикажете делать!

(City which name was entered by the user will have to translated into english.
How to I need a solution please help me :)
Is can used Zend_Locale?)

Буду очень признателен!

Dark

unread,
Jul 4, 2011, 12:07:02 PM7/4/11
to ru-zend-...@googlegroups.com
Zend_Locale по дефолту такого точно не сделает - самая большая
проблема это найти базу соответствий город на родном языка -> город в
вашей базе, а реализовать можно разными способами.

2011/7/4 Olekhy Khutoretsky <ole...@googlemail.com>:

elPLex

unread,
Jul 4, 2011, 12:12:02 PM7/4/11
to ru-zend-...@googlegroups.com
Ни совета. Ни решения. Не будет. Если с отдельно взятым языком ещё можно как-то справиться, костылями конечно, то универсального решения нет даже в теории. Если кто-то сможет меня переубедить - я бля готов из своего кармана ему нобелевку выписать. Не забывайте джапов, если Чо ))

4 июля 2011 г. 20:03 пользователь Olekhy Khutoretsky <ole...@googlemail.com> написал:



--
__
Best regards.

elPLex

unread,
Jul 4, 2011, 12:20:22 PM7/4/11
to ru-zend-...@googlegroups.com
поиск по словарю - не предлагать. оно слишком скучно. в этом плане я больше ASCII уважаю, чем UTF-8 даже. и нейросети оттуда-же сосут там-же. мы остановились на словаре с небольшими нейро-доработками. но у нас не было задачи придумать универсальное лекарство. ну и конечно самопридуманный скимминг использовали. для европейских языков подходит хорошо.

4 июля 2011 г. 20:12 пользователь elPLex <elp...@gmail.com> написал:



--
__
Best regards.

Olekhy Khutoretsky

unread,
Jul 4, 2011, 1:34:34 PM7/4/11
to ru-zend-...@googlegroups.com

Спасибо всем!
Можно наверное заставить пользователя печатать название на английском языке. Т.е. что то типа: введите интернациональное название города.

04.07.2011 18:20 пользователь "elPLex" <elp...@gmail.com> написал:

Александр Лозовюк

unread,
Jul 4, 2011, 3:01:58 PM7/4/11
to ru-zend-...@googlegroups.com
Легче просто делать нечеткий поиск по всем языкам и предлагать автодополнение - пользователь сам выберет

4 июля 2011 г. 20:34 пользователь Olekhy Khutoretsky <ole...@googlemail.com> написал:



--
C уважением, Александр Лозовюк
Alpha-Beta-Release Blog
http://abrdev.com

netan...@gmail.com

unread,
Jul 5, 2011, 1:42:48 AM7/5/11
to ru-zend-framework
Используйте базу городов и стран, которая поставляется с GeoIP(так и
отдельно).
http://www.maxmind.com/app/geolitecity
Для поля ввода можно использовать автодополнение, как подсказали выше.
Либо же выпадающий список, что конечно хуже. А можно гибрид,
выпадающий список с автодополнением, типо того, что в скайпе.

________________________________________
Токарчук Андрей Михайлович
http://tokarchuk.ru

Andrii Kasian

unread,
Jul 5, 2011, 3:56:21 AM7/5/11
to ru-zend-...@googlegroups.com

Necromant

unread,
Jul 5, 2011, 5:00:05 AM7/5/11
to ru-zend-framework
Слишком сложно. И надо брать полный словарь для каждого города.

Лучше всего будет:
1. взять из заголовков запроса локаль
2. добавить http://www.maxmind.com/ страну
таким образом отсечем не релевантные языки
3. далее делаем вот так http://translate.google.com.ua/#auto|en|%D0%BF%D0%B5%D0%BA%D0%B8%D0%BD
и парсим результат. 42 языка в кармане

Reply all
Reply to author
Forward
0 new messages