[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мультиязычность
savelikan
Привет всем. Вот у меня вопрос...
Как хранить базу языков?
В базе Mysql или у файлах переменными?
Зараннее благодарен)



Спустя 12 минут, 48 секунд (12.06.2012 - 09:54) 12345 написал(а):
если много текста, то лучше в файлах. Ну а если там пару слов(нет огромных статей), то конечно же в БД

Спустя 16 минут, 7 секунд (12.06.2012 - 10:10) vagrand написал(а):
А что подразумевается под базой языков? Список допустимых я зыков или уже переводы текста?

Спустя 30 минут, 20 секунд (12.06.2012 - 10:40) Tadochi написал(а):
посмотри на этот двиг. wink.gif

Спустя 1 минута, 52 секунды (12.06.2012 - 10:42) Tadochi написал(а):
7.1.1.96 последняя

Спустя 21 минута, 52 секунды (12.06.2012 - 11:04) savelikan написал(а):
Цитата (vagrand @ 12.06.2012 - 09:10)
А что подразумевается под базой языков? Список допустимых я зыков или уже переводы текста?

Список и сам перевод.
Я делал так: перевод сохраняется в сесии...если ее там нет - ищем в базе....

Спустя 2 часа, 25 минут, 45 секунд (12.06.2012 - 13:30) neadekvat написал(а):
Цитата (savelikan @ 12.06.2012 - 12:04)
перевод сохраняется в сесии

Что, все тексты на сайте хранятся в сессии? Ты серьезно?

Элементы дизайна хранят обычно в файлах, контент, как и полагается, в базе.
В сессию если что и пишут - так это язык для конкретного пользователя.

Спустя 58 минут, 13 секунд (12.06.2012 - 14:28) savelikan написал(а):

FUNCTION lg($val,$module){
IF(EMPTY($_SESSION['lang_'.$val])){
GLOBAL $LANG;
$SQLlang = mysql_query("SELECT *
FROM `langtext`
WHERE
`langtext_module` = '"
.$module."' AND
`langtext_eng` = '"
.$val."'
LIMIT 1"
);
$TSTlang = mysql_fetch_array($SQLlang);
IF($TSTlang==TRUE){
RETURN $TSTlang['langtext_'.$LANG];
}else{
RETURN $val;
}
}
else{
RETURN $_SESSION['lang_'.$val];
}
}


_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.