Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание многоязычного приложения
 
 автор: buka   (12.04.2008 в 17:24)   письмо автору
 
 

Мне нужно чтобы проект был многоязычный, с возможностью добавлять новые языки в систему. Например базовый язык русский, и вот решили через админку добавить немецкий. Добавляют язык и вручную прописывают для каждого сообещния перевод. Какой механизм лучше использовать, Где хранить тексты сообщений (в базе или файлах), как подгружать (массивом целиком или формировать файлик на старке.

   
 
 автор: Valick   (12.04.2008 в 17:48)   письмо автору
 
   для: buka   (12.04.2008 в 17:24)
 

После старки вообще много чего можно наформировать)))

   
 
 автор: Киналь   (12.04.2008 в 18:56)   письмо автору
 
   для: Valick   (12.04.2008 в 17:48)
 

Старк, Аркадия... "Бесконечное путешествие"?=)

По теме: храните в ini-файле, который потом легко разбирается с помощью parse_ini_file()

   
 
 автор: mechanic   (12.04.2008 в 21:57)   письмо автору
 
   для: Киналь   (12.04.2008 в 18:56)
 

на кой ини то?
у меня лично папка lang где лежат подпапки по языкам (en, ru ...), в которых лежат одни и те же наборы подключаемых языковых файлов, в каждом из которых свой перевод

   
 
 автор: Киналь   (12.04.2008 в 22:21)   письмо автору
 
   для: mechanic   (12.04.2008 в 21:57)
 

Ини писать проще)

privet = Здравствуйте, уважаемый гость!

или

$lang['privet'] = "Здравствуйте, уважаемый гость!";


ЗЫ Ессно, для каждого языка свой ини.

   
 
 автор: mechanic   (12.04.2008 в 23:47)   письмо автору
 
   для: Киналь   (12.04.2008 в 22:21)
 

ващет юзаю дефайны
как в случае с ини воспользоваться языковой переменной где нить глубоко в классе?

   
 
 автор: Киналь   (13.04.2008 в 00:51)   письмо автору
 
   для: mechanic   (12.04.2008 в 23:47)
 

Во-первых, точно так же, как и без классов, а во-вторых, дело вкуса. И особенностей конкретного приложения. Скажем так - я бы делал через ини: просто, наглядно. Может, попробовав, перешел бы на define=)

   
 
 автор: Lstasss   (13.04.2008 в 01:25)   письмо автору
 
   для: Киналь   (13.04.2008 в 00:51)
 

Холивар =)
Вопрос актуален - как хранить данные в БД?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования