include('lang/lang.conf'); <----Здесь массив с языками $list_lang=array('ru'=>"Russia",'uk'=>'Ukrainian');
require_once('class/translation.php'); <-----Клас транслятор переводит с такой формы: $tr->__('текст чо тано перевести');
//Здесь проверка на наличия записи в куки если записи нет то обращаемся к базе, а если в базе нет то опридиляем по языке браузера, а если такого язика нет в базе $list_lang то ставим English
$lang= substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if(isset($_COOKIE['lang']) and isset($list_lang[$_COOKIE['lang']])){
$tr = new Translator($_COOKIE['lang']);
setcookie("lang", $_COOKIE['lang'], time()+60*60*24*30);
}
else
{
if(isset($userdata['lang']) and isset($list_lang[$userdata['lang']])){
$tr = new Translator($userdata['lang']);
setcookie("lang", $userdata['lang'], time()+60*60*24*30);
}
else{
if(isset($list_lang[$lang])){
$tr = new Translator($lang);
setcookie("lang", $lang, time()+60*60*24*30);
}
else{
$tr = new Translator('en');
setcookie("lang", "en", time()+60*60*24*30);
}
}
}
Толька вот проблема всегда етот скрипт записовает значение в куки еn как ето решить?
Примечание:
Александр Никитин у меня етот код втдайот ошибку:
Warning: array_key_exists() expects parameter 2 to be array, null given in /home/u302890448/public_html/index.php on line 13 Warning: array_key_exists() expects parameter 2 to be array, null given in /home/u302890448/public_html/index.php on line 15 Warning: array_key_exists() expects parameter 2 to be array, null given in /home/u302890448/public_html/index.php on line 18
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.