англ - рус - нем, НЕ РАБОТАЕТ !
<?
$base[en]="langue/en/base.lng";
$base[de]="langue/de/base.lng";
$base[ru]="langue/ru/base.lng";
if(isset($lang)){ require "$base[$lang]";
} else {require "$base[en]";}
?>
а суть должна быть такова, человек заходит на сайт, и если переменная $lang небыла вызванна через браузер, то вставляеться в начало файла "langue/en/base.lng". а если переменная $lang была вызвана, то запускаеться другой файл (в зависимости от её значения, en, de, ru).
Почему не работает???
Да, но дело в том что если я пишу просто:
<?
$base[en]="langue/en/base.lng";
$base[de]="langue/de/base.lng";
$base[ru]="langue/ru/base.lng";
require "$base[en]";
?>
То всё замечательно работает!
Но при нажатии на ссылку "?lang=ru", язык не меняеться, и остаеться английским!
da no delo v tom chto esli ja pishu prosto:
<?
$base[en]="langue/en/base.lng";
$base[de]="langue/de/base.lng";
$base[ru]="langue/ru/base.lng";
require "$base[en]";
?>
to vse zamechatelno rabotaet!
NO pri nazgatii na ssilku ?lang=ru, jazik ne menjaetsja! ostaetsja anglijskim!
На лицо проблема с register_globals
Попробуй так:
$base[en]="langue/en/base.lng";
$base[de]="langue/de/base.lng";
$base[ru]="langue/ru/base.lng";
if(isset($_GET["lang"]))
require $base[$_GET["lang"]];
else
require $base[en];
?>
На лицо проблема с register_globals
Попробуй так:
$base[en]="langue/en/base.lng";
$base[de]="langue/de/base.lng";
$base[ru]="langue/ru/base.lng";
if(isset($_GET["lang"]))
require $base[$_GET["lang"]];
else
require $base[en];
?>
Спасибо! Очень помагло.. но вот у меня теперь вот в чем вопрос!
При переключении на русский, он не пишет по руский а выводит абру кадабру. пример слова: "Группа" - "Ãðóïïà", я предпологаю это где то в настройках сервера надо менять? только вот не припоминаю где.
А вообще хостинг у меня на немецком сервере!
Спасибо! Очень помагло.. но вот у меня теперь вот в чем вопрос!
При переключении на русский, он не пишет по руский а выводит абру кадабру. пример слова: "Группа" - "Ãðóïïà", я предпологаю это где то в настройках сервера надо менять? только вот не припоминаю где.
А вообще хостинг у меня на немецком сервере!
Почитай любой учебник по HTML. Главу про META теги !!!
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
Почитай любой учебник по HTML. Главу про META теги !!!
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
Кстати, пусть попробует поставить
Header("Content-Type: text/html; charset=Windows-1251");
или просто без php строку
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251">
Хорошо придумал с языками. А кто более удобный вариант предложит сайта на разных языках, содержимое которого включается из соответствующих папок (ru, eng, ua) и для текущего дизайна?
Кстати, пусть попробует поставить
Header("Content-Type: text/html; charset=Windows-1251");
или просто без php строку
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251">
Хорошо придумал с языками. А кто более удобный вариант предложит сайта на разных языках, содержимое которого включается из соответствующих папок (ru, eng, ua) и для текущего дизайна?
Ja by ne obratilsja, v forum eslib obosholsja odnim tegom <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251">,
v tom to i delo chto ne rabotaet!
$base[en]="langue/en/base.lng";
$base[ru]="langue/ru/base.lng";
session_start();
if(isset($_GET["lang"])){
session_register('lang');
$_SESSION['lang']=$_GET["lang"];
require $base[$_GET["lang"]];
}
if(empty($_SESSION['lang'])){
require $base[de];
} else {
require $base[$_SESSION['lang']];
}
pochemu esli ja vizivaju sait s silkoj http://site.com/?menu=1
sait opjat perekluchaetsja na nem jazik!???