改变语言条件

时间:2015-12-21 13:55:58

标签: php if-statement

我尝试为我的剧本制作一个'改变语言系统'。我已经创建了我的课程,一切正常。接下来我的问题是:如果我有网址index.php?lang=fr,只要我?lang=fr,我的网站语言就会改变。如果我从URL中删除?lang=fr,语言也会更改为英语。我的条件有什么问题?

P.S:$ available_langs是一个带en,fr和ro的数组。

if(isset($_GET['lang']) && $_GET['lang'] != ''){
        if(in_array($_GET['lang'], $available_langs)){ 
            $_SESSION['lang'] = $_GET['lang'];
            $lang = new Language("languages/");
            $lang->setLang($_SESSION['lang']);
        } else {
            $_SESSION['lang'] = "en";
            $lang = new Language("languages/");
            $lang->setLang($_SESSION['lang']);
        }
    } else {
        if(isset($_SESSION['lang'])){
            $lang = new Language("languages/");
            $lang->setLang($_SESSION['lang']);
        } else {
            $_SESSION['lang'] = "en";
            $lang = new Language("languages/");
            $lang->setLang($_SESSION['lang']);      
        }
    }

0 个答案:

没有答案