php简单实现多语言切换的方法
发布时间:2016-11-27 11:51:34 所属栏目:聚会 来源:站长网
导读:本文实例讲述了php简单实现多语言切换的方法。分享给大家供大家参考,具体如下: 1.主程序代码: lt;#63;phpinclude "lib/function.php";#63;gt;lt;script src="js/language.js"gt;lt;/scriptgt;lt;#63;phpif(isset($_GET["language"])){ $_SESSION["langu
本文实例讲述了php简单实现多语言切换的方法。分享给大家供大家参考,具体如下: 1.主程序代码: lt;#63;php include "lib/function.php"; #63;gt; lt;script src="js/language.js"gt;lt;/scriptgt; lt;#63;php if(isset($_GET["language"])){ $_SESSION["language"] = $_GET["language"]; }else{ $_SESSION["language"] = getDefalutlanguage(); } $language_name = getLanguageName($_SESSION["language"]); include "lang/".$language_name.".inc"; #63;gt; lt;SELECT NAME="language" id="language" onchange="changeLanguage(this)"gt; lt;#63;php $language_array = array_language(); foreach($language_array as $key =gt; $value){ if($_SESSION["language"] == $value){ $selected = "selected = 'selected' "; }else{ $selected = ""; } #63;gt; lt;OPTION VALUE="lt;#63;php echo $value;#63;gt;" lt;#63;php echo $selected;#63;gt;gt;lt;#63;php echo getLanguageName($value);#63;gt;lt;/OPTIONgt;; lt;#63; } #63;gt; lt;/SELECTgt; lt;#63;php if($_GET["language"] == $value){ //$selected = "selected = 'selected' "; } echo "语言:".$_SESSION["language"]; echo "测试:".$name; #63;gt; 2. 所包含的语言包:English.inc lt;#63;php $name = "name"; #63;gt; Chinese.inc lt;#63;php $name = "名字"; #63;gt; 3. 所包含的function.php lt;#63;php function getVailableLanguage() { $language = array( 'af' =gt; 'Afrikaans', 'az' =gt; 'Azerbaijani', 'eu' =gt; 'Basque', 'be' =gt; 'Belarusian', 'be-lat' =gt; 'Belarusian latin', 'bg' =gt; 'Bulgarian', 'bs' =gt; 'Bosnian', 'ca' =gt; 'Catalan', 'zh' =gt; 'Chinese', //'zh-TW' =gt; 'Chinese traditional', //'zh-CN' =gt; 'Chinese simplified', 'cs' =gt; 'Czech', 'da' =gt; 'Danish', 'de' =gt; 'German', 'el' =gt; 'Greek', 'en' =gt; 'English', 'es' =gt; 'Spanish', 'et' =gt; 'Estonian', 'fa' =gt; 'Persian', 'fi' =gt; 'Finnish', 'fr' =gt; 'French', 'gl' =gt; 'Galician', 'he' =gt; 'Hebrew', 'hi' =gt; 'Hindi', 'hr' =gt; 'Croatian', 'hu' =gt; 'Hungarian', 'id' =gt; 'Indonesian', 'it' =gt; 'Italian', 'ja' =gt; 'Japanese', 'ko' =gt; 'Korean', 'ka' =gt; 'Georgian', 'lt' =gt; 'Lithuanian', 'lv' =gt; 'Latvian', 'mk' =gt; 'Macedonian', 'mn' =gt; 'Mongolian', 'ms' =gt; 'Malay', 'nl' =gt; 'Dutch', 'no' =gt; 'Norwegian', 'pl' =gt; 'Polish', 'pt-BR' =gt; 'Brazilian portuguese', 'pt' =gt; 'Portuguese', 'ro' =gt; 'Romanian', 'ru' =gt; 'Russian', 'si' =gt; 'Sinhala', 'sk' =gt; 'Slovak', 'sl' =gt; 'Slovenian', 'sq' =gt; 'Albanian', 'sr-lat' =gt; 'Serbian latin', 'sr' =gt; 'Serbian', 'sv' =gt; 'Swedish', 'th' =gt; 'Thai', 'tr' =gt; 'Turkish', 'tt' =gt; 'Tatarish', 'uk' =gt; 'Ukrainian', ); return $language; } function getLanguageName($language) { $languages = getVailableLanguage(); return $languages[$language]; } function array_language(){ $array_language = array("en","zh"); return $array_language; } function getDefalutlanguage(){ return "zh"; } #63;gt; 4.所包含的language.js function changeLanguage(obj) { var url = document.URL; var re = re = /[#63;]language=[^]*/; url = url.replace(re, ""); if (url.indexOf("#63;") gt; -1) { url += "language=" + obj.value; } else { url += "#63;language=" + obj.value; } location.href = url; } 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《PHP数学运算技巧总结》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:宁德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |