Определение языка пользователя
В этом уроке мы научимся автоматически определять язык прользователя, открывшего страницу. В любой части сайта можно поставить вывод. Мы будем выводить в таком виде: Язык: * Ваш язык *
Для начала создайте новый php файл и вставьте следующий код. (файл я назвал language.php.)
function lixlpixel_get_env_var($Var) {
if(empty($GLOBALS[$Var])) {
$GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))?
$GLOBALS['_SERVER'][$Var]:
(!empty($GLOBALS['HTTP_SERVER_VARS'][$Var]))?
$GLOBALS['HTTP_SERVER_VARS'][$Var]:'';
}
}
function lixlpixel_detect_lang() {
lixlpixel_get_env_var('HTTP_ACCEPT_LANGUAGE');
lixlpixel_get_env_var('HTTP_USER_AGENT');
$_AL=strtolower($GLOBALS['HTTP_ACCEPT_LANGUAGE']);
$_UA=strtolower($GLOBALS['HTTP_USER_AGENT']);
foreach($GLOBALS['_LANG'] as $K) {
if(strpos($_AL, $K)===0)
return $K;
}
foreach($GLOBALS['_LANG'] as $K) {
if(strpos($_AL, $K)!==false)
return $K;
}
foreach($GLOBALS['_LANG'] as $K) {
if(preg_match("/[[( ]{$K}[;,_-)]/",$_UA))
return $K;
}
return $GLOBALS['_DLANG'];
}
$GLOBALS['_DLANG']='en';
$GLOBALS['_LANG'] = array (
'af', // Африканский.
'ar', // Арабский.
'bg', // Болгарский.
'cs', // Чежский.
'de', // Немецкий.
'el', // Греческий.
'en', // Английский.
'es', // Испанский.
'et', // Истонский.
'fi', // Финляндский.
'fr', // Французкий.
'hi', // Индуский.
'hu', // Венгерский.
'id', // Индонезийский.
'it', // Итальянский.
'ja', // Японский.
'ko', // Корейский.
'lv', // Латинский.
'ms', // Малазийский.
'no', // Норвежский.
'pl', // Польский.
'pt', // Португальский.
'ro', // Румынский.
'ru', // Русский.
'sk', // Словакский.
'sl', // slovenian.
'sq', // Албанский.
'sr', // Сербский.
'sv', // Швейцарский.
'tr', // Турецкий.
'uk', // Украинский.
'zh' // Китайский.
);
echo 'Language: '.lixlpixel_detect_lang();
Где Вы хотите сделать вывод вставьте следующий код:
include ( 'language.php');
На этом все!
Яндекс |
- Посетите медицинский центр в Адлере и не пожалеете.
Последние уроки категории:
Сокращение PHP кода
Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...
Видимость переменных в PHP
В данном уроке рассматривается область видимости переменных PHP. Объясняется различие локальной и глобальной области видимости, показывается как получить доступ к глобальным переменным внутри функции, как работать с суперглобалами и создавать статические переменные.
Как читать Rss ленты?
Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.
Установка и настройка PHP+Apache
В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.
Как выбрать фреймворк
Так уж повелось, что лень – это двигатель прогресса и как бы странно это не звучало, все те блага цивилизации, которые мы имеем сейчас были сделаны в первую очередь для нашего комфорта. Так и программисты чтобы облегчить себе жизнь и тем самым получить возможность создавать более сложные проекты за менее долгое время придумали сделать себе фреймворки.
Яндекс |
Водоём ландшафтный дизайн по индивидуальным эскизам
Водоём ландшафтный дизайн по индивидуальным эскизам.
www.atrium-land.ru
Снять номер Эконом Апартаменты, небольшие мини гостиница москвы
снять номер Эконом Апартаменты, небольшие мини гостиница москвы.
amsterdam-hotel.ru




Комментарии: