在PHP中更改语言
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 一月 二月
$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');
?>