Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

англ - рус - нем, НЕ РАБОТАЕТ !

8.3K
01 февраля 2005 года
RefleX
18 / / 01.02.2005
В начале файла:
<?
$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).
Почему не работает???
4
01 февраля 2005 года
mike
3.7K / / 01.10.2002
С register_globals все впорядке ?

http://www.codenet.ru/webmast/faq/1.php
8.3K
01 февраля 2005 года
RefleX
18 / / 01.02.2005
Цитата:
Originally posted by mike
С register_globals все впорядке ?

http://www.codenet.ru/webmast/faq/1.php



Да, но дело в том что если я пишу просто:
<?
$base[en]="langue/en/base.lng";
$base[de]="langue/de/base.lng";
$base[ru]="langue/ru/base.lng";
require "$base[en]";
?>

То всё замечательно работает!
Но при нажатии на ссылку "?lang=ru", язык не меняеться, и остаеться английским!

4
02 февраля 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by RefleX


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];
?>
8.3K
02 февраля 2005 года
RefleX
18 / / 01.02.2005
Цитата:
Originally posted by mike


На лицо проблема с 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];
?>



Спасибо! Очень помагло.. но вот у меня теперь вот в чем вопрос!
При переключении на русский, он не пишет по руский а выводит абру кадабру. пример слова: "Группа" - "&#195;&#240;&#243;&#239;&#239;&#224;", я предпологаю это где то в настройках сервера надо менять? только вот не припоминаю где.
А вообще хостинг у меня на немецком сервере!

4
03 февраля 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by RefleX


Спасибо! Очень помагло.. но вот у меня теперь вот в чем вопрос!
При переключении на русский, он не пишет по руский а выводит абру кадабру. пример слова: "Группа" - "&#195;&#240;&#243;&#239;&#239;&#224;", я предпологаю это где то в настройках сервера надо менять? только вот не припоминаю где.
А вообще хостинг у меня на немецком сервере!



Почитай любой учебник по HTML. Главу про META теги !!!

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">

1.9K
03 февраля 2005 года
eliteMOBILE
89 / / 27.01.2005
Цитата:
Originally posted by mike


Почитай любой учебник по HTML. Главу про META теги !!!

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">



Кстати, пусть попробует поставить

 
Код:
setlocale(LC_ALL, "ru_RU.CP1251");  //  для перевода в нижний регистр всех букв
Header("Content-Type: text/html; charset=Windows-1251");

или просто без php строку
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251">


Хорошо придумал с языками. А кто более удобный вариант предложит сайта на разных языках, содержимое которого включается из соответствующих папок (ru, eng, ua) и для текущего дизайна?
8.3K
03 февраля 2005 года
RefleX
18 / / 01.02.2005
Цитата:
Originally posted by eliteMOBILE.net


Кстати, пусть попробует поставить
 
Код:
setlocale(LC_ALL, "ru_RU.CP1251");  //  для перевода в нижний регистр всех букв
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!

8.3K
03 февраля 2005 года
RefleX
18 / / 01.02.2005
A vot variant sdelat eto na php ochen pomog,, spasibo!
8.3K
03 февраля 2005 года
RefleX
18 / / 01.02.2005
Teper ja stolknulsja s takoj problemmoj!
Код:
$base[de]="langue/de/base.lng";
$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!???
8.3K
04 февраля 2005 года
RefleX
18 / / 01.02.2005
Prostite, etot kod pravilnij! prosto ja ne obnavil sait:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог