|
|
|||||
[+1.4 - 07.01.2006]
Регистрация: Jan 2006
Сообщений: 90
|
смена текста, echo
Необходимо реализовать смену языков на сайте.
Хотелось б взять текстовые фрагменты все, описать на нескольких языках в одном файле, и при смене грузились с того файла текстовые фрагменты (use echo) на выбраном языке. Как это грамотно сделать? |
|
|||||
как вариант можно сделать ини файл!
создаешь ини файл: [firstlang] ... [secondlang] ... и парсишь нужную секцию.
__________________
Если не можешь изменить обстоятельства, тогда измени свое отношение к ним... |
|
|||||
я бы сделал шаблон типа:
1.htm: и конфиг (а еще лучше - табличку на mysql): [rus] title = "Это наша страничка" text = "Это текст странички, а кавычки тут \"экранируются\", потом их можно разэкранировать средствами PHP" [eng] title = "da our paga" text = "I don't wanna 2 translate dis fckn text"
__________________
Жизнь - как сказка. Чем дальше, тем страшнее. |
|
|||||
А я бы сделал так:
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
[+1.4 - 07.01.2006]
Регистрация: Jan 2006
Сообщений: 90
|
спасибо за ответы.
но к я понял, во всех трёх примерах необходимо к каждому слову создавать свой файлик. А реально сделать один файл и описать в каждую переменную на трех языках. $zagolovok = Добро пожаловать;Welcome;sdasda $maintext = валваовлоа; sdkjsajdka; etc. |
|
|||||
Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
|
Цитата:
$zagolovok['ru'] = 'превееед!'; $zagolovok['en'] = 'wasuuuuup!'; и потом имея суффикс языка вызывать нужный, типа include ('language.inc.php'); echo $zagolovok[$lang];
__________________
Не криви извилиной! |
|
|||||
[+1.4 - 07.01.2006]
Регистрация: Jan 2006
Сообщений: 90
|
спасибо Pr0Head,
а как сделать что б линки не пришлось менять под каждый язык? Как продолжать сессию выбраного языка на других страницах. И как вообще сделать выберальщик языков что б он подходил под последний пример. |
|
|||||
Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
|
Цитата:
само определение языка можно делать через mod_rewrite(замена урлов) или как get-параметр, например xxx.ru?lang=en/ru записывать эту переменную в сессию и подставлять в нужных местах для вызова нужного языка
__________________
Не криви извилиной! |
|
|||||
Много телодвижений получается, если в одной строке держать все языки.
И не обязательно в файле их держать, можно в базе, к примеру...
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
[+1.4 - 07.01.2006]
Регистрация: Jan 2006
Сообщений: 90
|
Цитата:
как сделать что б, я выбираю русский, страница обновляется (имя у нее остаеться таким же), появляеться русский текст, и оно после перехода по ссылкам (которые остались такими же как и были), выводит текст на выбранном языке. |
Часовой пояс GMT +4, время: 21:18. |
|
« Предыдущая тема | Следующая тема » |
|
|