Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中更改语言_Php_Html - Fatal编程技术网

在PHP中更改语言

在PHP中更改语言,php,html,Php,Html,PHP $this->data['months']=array(); 对于($i=1;$i数据['months'][]=array( 'text'=>strftime('%B',mktime(0,0,0,$i,1,2000)), 'value'=>sprintf('%02d',$i) ); $['months'][]=数组(“奥卡克”、“乌巴特”、“玛特”、“尼桑”、“五月”、“哈兹兰”、“坦姆兹”、“阿库斯托斯”、“埃利尔”、“埃基姆”、“卡斯姆”、“阿拉尔克”); HTML 一月 二月

PHP

$this->data['months']=array();
对于($i=1;$i数据['months'][]=array(
'text'=>strftime('%B',mktime(0,0,0,$i,1,2000)),
'value'=>sprintf('%02d',$i)
);
$['months'][]=数组(“奥卡克”、“乌巴特”、“玛特”、“尼桑”、“五月”、“哈兹兰”、“坦姆兹”、“阿库斯托斯”、“埃利尔”、“埃基姆”、“卡斯姆”、“阿拉尔克”);
HTML


一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
我无法更改月份的语言。我应该将$_['months'][]更改为什么?它需要太多的细节,请帮助我无法更改形式选择元素的语言。

$wird_months=array(“Ocak”、“Şubat”、“Mart”、“Nisan”、“Mayıs”、“Haziran”、“Temmuz”、“Ağustos”、“Eylül”、“Ekim”、“Kasım”、“Aralık”);
<select name="cc_expire_date_month">
                    <option value="01">January</option>
                    <option value="02">February</option>
                    <option value="03">March</option>
                    <option value="04">April</option>
                    <option value="05">May</option>
                    <option value="06">June</option>
                    <option value="07">July</option>
                    <option value="08">August</option>
                    <option value="09">September</option>
                    <option value="10">October</option>
                    <option value="11">November</option>
                    <option value="12">December</option>
                  </select>
$this->data['months']=array(); 对于($i=1;$i数据['months'][]=array( “文本”=>$i-1], 'value'=>sprintf('%02d',$i) );
将html放入php,然后创建会话变量语言:

$weird_months=array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");

$this->data['months'] = array();

    for ($i = 1; $i <= 12; $i++) {
        $this->data['months'][] = array(
            'text'  => $weird_months[$i-1], 
            'value' => sprintf('%02d', $i)
        );
if(isset($\u会话[“语言])){
如果($_会话[“语言”]=“EN”){
包括一次(“languages/languageEN.php”);
}
如果($_会话[“语言”]==“任意”){
包括_once(“languages/languageWHATEVER.php”);
}
}否则{
包括一次(“languages/languageEN.php”);
}
在languageEN.php或languagewhere.php上:

if(isset($_SESSION["language"])){
    if($_SESSION["language"]=="EN"){
    include_once("languages/languageEN.php");
    }
    if($_SESSION["language"]=="WHATEVER"){
    include_once("languages/languageWHATEVER.php");
    }
}else{
    include_once("languages/languageEN.php");
}

              <select name="cc_expire_date_month">
                <option value="01"><?php echo MONTH1; ?></option>
                <option value="02"><?php echo MONTH2; ?></option>
                <option value="03"><?php echo MONTH3; ?></option>
                <option value="04"><?php echo MONTH4; ?></option>
                <option value="05"><?php echo MONTH5; ?></option>
                <option value="06"><?php echo MONTH6; ?></option>
                <option value="07"><?php echo MONTH7; ?></option>
                <option value="08"><?php echo MONTH8; ?></option>
                <option value="09"><?php echo MONTH9; ?></option>
                <option value="10"><?php echo MONTH10; ?></option>
                <option value="11"><?php echo MONTH11; ?></option>
                <option value="12"><?php echo MONTH12; ?></option>
              </select>


为什么你认为你的代码应该改变语言?你的HTML与
$['month']
有什么关系?这应该类似于php.net中关于
strftime()的gettext吗
,“根据区域设置设置时间和/或日期的格式。月份和工作日名称以及其他依赖于语言的字符串使用setlocale()设置当前区域设置。”
if(isset($_SESSION["language"])){
    if($_SESSION["language"]=="EN"){
    include_once("languages/languageEN.php");
    }
    if($_SESSION["language"]=="WHATEVER"){
    include_once("languages/languageWHATEVER.php");
    }
}else{
    include_once("languages/languageEN.php");
}

              <select name="cc_expire_date_month">
                <option value="01"><?php echo MONTH1; ?></option>
                <option value="02"><?php echo MONTH2; ?></option>
                <option value="03"><?php echo MONTH3; ?></option>
                <option value="04"><?php echo MONTH4; ?></option>
                <option value="05"><?php echo MONTH5; ?></option>
                <option value="06"><?php echo MONTH6; ?></option>
                <option value="07"><?php echo MONTH7; ?></option>
                <option value="08"><?php echo MONTH8; ?></option>
                <option value="09"><?php echo MONTH9; ?></option>
                <option value="10"><?php echo MONTH10; ?></option>
                <option value="11"><?php echo MONTH11; ?></option>
                <option value="12"><?php echo MONTH12; ?></option>
              </select>
<?php
    define('MONTH_1','January');
    define('MONTH_2','February');
    define('MONTH_3','March');
    define('MONTH_4','April');
    define('MONTH_5','May');
    define('MONTH_6','June');
    define('MONTH_7','July');
    define('MONTH_8','August');
    define('MONTH_9','September');
    define('MONTH_10','October');
    define('MONTH_11','November');
    define('MONTH_12','December');
?>