Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Подскажите как сделать чтобы имя и фамилия пользователя выводились на русском и на английском, в БД эти данные только на английском.
И как сделать чтобы выводилось не полное имя, а только первая буква
Ну допустим пользователь в БД записан как Petr Ivanov
А в приветствии выводится только Ivanov P
Имя и фамилия в БД хранятся в разных полях таблицы
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Обычно бывает наоборот, есть вариант на русском и выполняется транслитерация.
Если же нужно сделать с английского на русский, то транслитерацию можно сделать просто по принципу "1:1". Завести, например, массив и использовать его. Простой пример (замена 1:1):
Но следует помнить, что в английском языке тоже есть комбинации вроде "th" - читающееся как "з". Так что надежнее всего - хранить 2 поля в БД.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
McLotos
Отправлено: 25 Мая, 2011 - 13:24:11
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Блин. Огромное человеческое! А то я никак не мог сообразить как это реализовывается, раньше использовал готовые lang файлы, теперь хоть буду знать как это пишется.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
На случай, когда мы захотим сделать более сложную обработку, скажем, учесть все такие хитрости вроде транскрипций, проверки закрытых/открытых слогов, больше подойдет array_map
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
McLotos
Отправлено: 25 Мая, 2011 - 13:45:20
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
А расположение букв играет роль?
Ну к примеру фамилия Zhilenko. Логически человек понимает что это Жиленко, а не Зхиленко.
Переведётся ли это корректно, если в списке
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.