使用PHP在URL中分配默认变量

时间:2011-08-25 16:33:21

标签: php variables

我是这个论坛的新手。我已经浏览了几个小时的互联网,但我找不到任何东西,所以我希望你们能帮助我。 我正在建立一个网站,其中包含多种语言的介绍性文字。我用过这个:http://www.webgeekly.com/tutorials/jquery/how-to-make-your-site-multilingual-using-xml-and-jquery/ 它的作用是从外部xml web更改div内的内容。 然后它使用典型的PHP(我不太了解)从url中检索语言:使用类似?lang ='eng'的内容 事情是我希望变量lang默认设置为'eng'。 它不是,文本不会加载。

有没有办法在网址或其他地方分配? 非常感谢你

3 个答案:

答案 0 :(得分:2)

更新jquery行:

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

阅读

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

如果他们追加?lang = italian,它将使用它,如果不是假设英语。

答案 1 :(得分:0)

你能不能使用if语句,例如:



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

我对php也很新,但我认为这样可行。

答案 2 :(得分:0)

在服务器端,您可以这么做,非常简短:

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

自动检测您的访问者可能使用的语言,请尝试此操作(并更改浏览器的语言):

$browserLang = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : $browserLang[0];