| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941
![]() ![]() ![]() ![]() ![]() ![]() |
[php5] Локализация сайта
Здравствуйте, есть необходимость написать на php5, apache, кодировка на сервере стоит unicode сайт на нескольких языках, причем добавление новых должно быть как можно более безболезнено. Смена языка в процессе работы мало предусмотрена, так как инфа разная.
Пока на ум пришла пара способов 1. через define пишем файл с языком и подключаем нужный при старте, передаем в сессии. PHP код:
PHP код:
2. Через очень боооольшую переменную ![]() PHP код:
PHP код:
Но способ мне кажется так себе. Прийдется таскать все сразу. Еще идеи есть?
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения! М.Фрай Последний раз редактировалось Melkor; 14.03.2007 в 02:16. Причина: изменил малость заголовок |
|
|
|
|
# 2 |
|
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
С массивами удобнее прописывать каждый элемент отдельно. Примерно так:
$messages['en_GB'] ['username'] = 'username'; Массивы можно также раскидать по разным файлам чтобы лишнее не грузить. Ещё можно в базу данных записывать. |
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Зависит от размера сайта. Я бы делал с gettext extension для php. (Gettext быстрее – и константы и массивы будут тормозить если сайт разрастётся).
|
|
|