Назначение переменной по умолчанию в URL с использованием PHP - PullRequest
0 голосов
/ 25 августа 2011

Я новичок в этом форуме.Я просматривал Интернет в течение нескольких часов, но ничего не смог найти, поэтому надеюсь, что вы, ребята, сможете мне помочь.Я создаю веб-сайт с вводным текстом на нескольких языках.Я использовал это: http://www.webgeekly.com/tutorials/jquery/how-to-make-your-site-multilingual-using-xml-and-jquery/ то, что он делает, это изменяет содержимое внутри divs из внешней xml-сети.Затем он извлекает язык из URL с помощью типичного PHP (о котором я понятия не имею): используя что-то вроде:,Это не так, и текст не будет загружаться.

Есть ли способ назначить его в URL или где-либо еще?Большое спасибо

Ответы [ 3 ]

2 голосов
/ 25 августа 2011

Обновите строку jquery:

var language = '<?php echo $sLanguage; ?>';

, чтобы она читалась

var language = '<?php echo ((isset($_GET['lang']))?$_GET['lang']:'english') ?>';

таким образом, если они добавят? Lang = итальянский, он будет использовать это, и если не предполагать английский.

0 голосов
/ 25 августа 2011

На стороне сервера вы можете сделать это очень коротко, например:

$lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'eng';

К автоопределение на каком языке ваш посетитель, вероятно, использовал, попробуйте это (и измените языкваш браузер):

$browserLang = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : $browserLang[0];
0 голосов
/ 25 августа 2011

Не могли бы вы использовать оператор if, например:



    if (isset($_GET['lang'])) {
    $lang = $_GET["lang"];
    // language content goes here
    } else {
    $lang = "eng";
    // english content goes here
    }

Я тоже новичок в php, но думаю, что это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...