Показать сообщение отдельно
Старый 14.03.2007, 02:15     # 1
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
[php5] Локализация сайта

Здравствуйте, есть необходимость написать на php5, apache, кодировка на сервере стоит unicode сайт на нескольких языках, причем добавление новых должно быть как можно более безболезнено. Смена языка в процессе работы мало предусмотрена, так как инфа разная.
Пока на ум пришла пара способов
1. через define
пишем файл с языком и подключаем нужный при старте, передаем в сессии.
PHP код:
define("L_USERNAME","имя пользователя");
define("L_USERNAME","username"); 
Вроде самый лучший. Потом можно просто брать
PHP код:
$users=array('L_USERNAME'=>'Ivan'
Но с define как-то странно... но зато и лишнее загружать не надо.

2.
Через очень боооольшую переменную

PHP код:
$messages = array (
'en_GB' =>               array(               'username' => 'username'),
'ru_RU' =>               array(               'username' => 'имя пользователя'); 
а потом сделать функцию и таскать все из нее с заданным перед этим языком
PHP код:
global $LANG 'en_GB';
print 
$messages[$LANG][$s]; 
где $s это то, что передается в функцию.
Но способ мне кажется так себе. Прийдется таскать все сразу.

Еще идеи есть?
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай

Последний раз редактировалось Melkor; 14.03.2007 в 02:16. Причина: изменил малость заголовок
Melkor вне форума