Создайте 2 языковых файла ru.ini и en.ini, где будут языковые константы и их перевод. Например, TITLE=Заголовок – в ru.ini, и TITLE=Title – в en.ini. Далее нужно проанализировать массив $_SERVER и узнать, какой язык предпочтительнее у пользователя. И вывести TITLE из того файла, который будет соответствовать языку пользователя. При этом если задать GET-параметр: lang=ru или lang=en – должно выводиться соответствующее представление языковой константы TITLE, независимо от того, что находится в массиве $_SERVER. Я указал на фотке в комментариях в чем нужно помочь ))) Спасибо заранее PHP: <?php $en = parse_ini_file('en.ini', true); $ru = parse_ini_file('ru.ini', true); $e = $en['config']['TITLE']; $r = $ru['config']['TITLE']; ?> HTML: <!DOCTYPE html> <html lang="ru"> // как обратиться к langue в таком примере => елси (lang = 'ru') {то title на русском } елсе{ титле на английском} <head> <meta charset="UTF-8"> <title > </title> </head> <body> <p style="color:<? echo $zet['config']['color']?>; font-size: <? echo $zet['config']['size']?>"t>Hello World</p> <p>Hi Farid</p> <p> PROGXAKER IS THE BEST SITE IN THE WORLD</p> </body> </html>
Объявляете переменную установив дефолтный язык о предпочтении пользователя с помощью элемента суперглобального массива: PHP: $_SERVER['HTTP_ACCEPT_LANGUAGE'] Далее, предоставляете пользователю выбор языка ru/eng при выборе языка, сам выбор сохраняете в $_SESSION например Небольшой рабочий пример PHP: <?php session_start(); //- Если пользователь выбрал язык сайта сам. if ( isset ( $_GET["lang"] ) and in_array ( $_GET["lang"], array ( 'ru', 'en' ) ) ) { $_SESSION["lang"] = $_GET["lang"]; } preg_match('/^\w{2}/',$_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches); switch ( strtolower( $matches[0] ) ) { //- Русский case "ru": $accept_lang="ru"; break; //- Английский case "en": case "uk": case "us": $accept_lang="en"; break; default: $accept_lang="en"; break; } //- Ранее определенный язык сайта из $_SERVER['HTTP_ACCEPT_LANGUAGE'] $lang = $accept_lang; //- Данные о выборе языка есть в сессии if ( isset( $_SESSION["lang"] ) ) { $lang = $_SESSION["lang"]; } $html = ' <a href="?lang=ru" style="color:'.($lang == 'ru' ? 'red' : '' ).'">Русский</a> <a href="?lang=en" style="color:'.($lang == 'en' ? 'red' : '' ).'">Английский</a> '; $parse_lang = parse_ini_file( $lang .'.ini', true); ?> <!DOCTYPE html> <html lang="<?=$lang?>"> <head> <meta charset="UTF-8"> <title > <?=$parse_lang['config']['TITLE']?> </title> </head> <body> <?=$html?> <p style="color:<?=$parse_lang['config']['color']?>; font-size: <?=$parse_lang['config']['size']?>">Hello World</p> <p>Hi Farid</p> <p>PROGXAKER IS THE BEST SITE IN THE WORLD</p> </body> </html>