Подскажите как сделать чтобы имя и фамилия пользователя выводились на русском и на английском, в БД эти данные только на английском.
И как сделать чтобы выводилось не полное имя, а только первая буква
Ну допустим пользователь в БД записан как Petr Ivanov
А в приветствии выводится только Ivanov P
Имя и фамилия в БД хранятся в разных полях таблицы
1. McLotos - 25 Мая, 2011 - 13:11:14 - перейти к сообщению
2. EuGen - 25 Мая, 2011 - 13:18:51 - перейти к сообщению
Обычно бывает наоборот, есть вариант на русском и выполняется транслитерация.
Если же нужно сделать с английского на русский, то транслитерацию можно сделать просто по принципу "1:1". Завести, например, массив и использовать его. Простой пример (замена 1:1):
Если же нужно сделать с английского на русский, то транслитерацию можно сделать просто по принципу "1:1". Завести, например, массив и использовать его. Простой пример (замена 1:1):
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- //варианты для всех букв, не забыть заглавные
- $nameEng='Peter Ivanov';
- $nameRus=join('',array_map(create_function('$item', 'global $rgLetters; return $rgLetters[$item];'), str_split($nameEng)));
Но следует помнить, что в английском языке тоже есть комбинации вроде "th" - читающееся как "з". Так что надежнее всего - хранить 2 поля в БД.