最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php簡單實現(xiàn)多語言切換的方法

 更新時間:2016年05月09日 09:17:04   作者:果凍  
這篇文章主要介紹了php簡單實現(xiàn)多語言切換的方法,涉及php字符串、數(shù)組結(jié)合session操作實現(xiàn)多語言切換的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了php簡單實現(xiàn)多語言切換的方法。分享給大家供大家參考,具體如下:

1.主程序代碼:

<?php
include "lib/function.php";
?>
<script src="js/language.js"></script>
<?php
if(isset($_GET["language"])){
  $_SESSION["language"] = $_GET["language"];
}else{
  $_SESSION["language"] = getDefalutlanguage();
}
$language_name = getLanguageName($_SESSION["language"]);
include "lang/".$language_name.".inc";
?>
<SELECT NAME="language" id="language" onchange="changeLanguage(this)">
<?php
  $language_array = array_language();
  foreach($language_array as $key => $value){
    if($_SESSION["language"] == $value){
      $selected = "selected = 'selected' ";
    }else{
      $selected = "";
    }
?>
<OPTION VALUE="<?php echo $value;?>" <?php echo $selected;?>><?php echo getLanguageName($value);?></OPTION>;
<?
  }
?>
</SELECT>
<?php
  if($_GET["language"] == $value){
      //$selected = "selected = 'selected' ";
    }
echo "語言:".$_SESSION["language"];
echo "測試:".$name;
?>

2. 所包含的語言包:English.inc

<?php
$name = "name";
?>
Chinese.inc
<?php
$name = "名字";
?>

3. 所包含的function.php

<?php
 function getVailableLanguage() {
    $language = array(
      'af'     => 'Afrikaans',
      'az'     => 'Azerbaijani',
      'eu'     => 'Basque',
      'be'     => 'Belarusian',
      'be-lat'   => 'Belarusian latin',
      'bg'     => 'Bulgarian',
      'bs'     => 'Bosnian',
      'ca'     => 'Catalan',
      'zh'     => 'Chinese',
      //'zh-TW'     => 'Chinese traditional',
      //'zh-CN'     => 'Chinese simplified',
      'cs'     => 'Czech',
      'da'     => 'Danish',
      'de'     => 'German',
      'el'     => 'Greek',
      'en'     => 'English',
      'es'     => 'Spanish',
      'et'     => 'Estonian',
      'fa'     => 'Persian',
      'fi'     => 'Finnish',
      'fr'     => 'French',
      'gl'     => 'Galician',
      'he'     => 'Hebrew',
      'hi'     => 'Hindi',
      'hr'     => 'Croatian',
      'hu'     => 'Hungarian',
      'id'     => 'Indonesian',
      'it'     => 'Italian',
      'ja'     => 'Japanese',
      'ko'     => 'Korean',
      'ka'     => 'Georgian',
      'lt'     => 'Lithuanian',
      'lv'     => 'Latvian',
      'mk'     => 'Macedonian',
      'mn'     => 'Mongolian',
      'ms'     => 'Malay',
      'nl'     => 'Dutch',
      'no'     => 'Norwegian',
      'pl'     => 'Polish',
      'pt-BR'    => 'Brazilian portuguese',
      'pt'     => 'Portuguese',
      'ro'     => 'Romanian',
      'ru'     => 'Russian',
      'si'     => 'Sinhala',
      'sk'     => 'Slovak',
      'sl'     => 'Slovenian',
      'sq'     => 'Albanian',
      'sr-lat'   => 'Serbian latin',
      'sr'     => 'Serbian',
      'sv'     => 'Swedish',
      'th'     => 'Thai',
      'tr'     => 'Turkish',
      'tt'     => 'Tatarish',
      'uk'     => '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";
 }
?>

4.所包含的language.js

function changeLanguage(obj) {
  var url = document.URL;
  var re = re = /[?&]language=[^&]*/;
  url = url.replace(re, "");
  if (url.indexOf("?") > -1) {
    url += "&language=" + obj.value;
  } else {
    url += "?language=" + obj.value;
  }
  location.href = url;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《PHP數(shù)學運算技巧總結(jié)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關(guān)文章

  • Linux下進行MYSQL編程時插入中文亂碼的解決方案

    Linux下進行MYSQL編程時插入中文亂碼的解決方案

    Linux下進行MYSQL編程時插入中文亂碼的解決方案...
    2007-03-03
  • 基于PHPexecl類生成復雜的報表表頭示例

    基于PHPexecl類生成復雜的報表表頭示例

    這篇文章主要介紹了基于PHPexecl類生成復雜的報表表頭功能,結(jié)合實例形式分析了實例化PHPexecl類生成復雜報表表頭的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • PHP數(shù)組無限分級數(shù)據(jù)的層級化處理代碼

    PHP數(shù)組無限分級數(shù)據(jù)的層級化處理代碼

    在很多朋友寫無限級分類數(shù)據(jù)時都直接使用遞歸來操作,下面我來介紹一下關(guān)于PHP無限分級代碼優(yōu)化方法,有需要的朋友可參考一下
    2012-12-12
  • PHP如何實現(xiàn)訂單的延時處理詳解

    PHP如何實現(xiàn)訂單的延時處理詳解

    這篇文章主要給大家介紹了關(guān)于利用PHP如何實現(xiàn)訂單的延時處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • php實現(xiàn)的統(tǒng)計字數(shù)函數(shù)定義與使用示例

    php實現(xiàn)的統(tǒng)計字數(shù)函數(shù)定義與使用示例

    這篇文章主要介紹了php實現(xiàn)的統(tǒng)計字數(shù)函數(shù)定義與使用方法,結(jié)合實例形式分析了php針對字符串的統(tǒng)計運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • php實現(xiàn)多城市切換特效

    php實現(xiàn)多城市切換特效

    本文給大家主要分享的是在PHP中如何獲取用戶IP地址、PHP根據(jù)IP判斷用戶所在城市以及PHP根據(jù)IP實現(xiàn)城市切換或跳轉(zhuǎn)的問題。
    2015-08-08
  • mysql數(shù)據(jù)庫差異比較的PHP代碼

    mysql數(shù)據(jù)庫差異比較的PHP代碼

    這天遇見個需求:由于升級系統(tǒng) 這些系統(tǒng)從A庫升級到B庫,但是不知道數(shù)據(jù)庫添加了哪些字段和增加了哪些表
    2012-02-02
  • PHP面向?qū)ο蟪绦蛟O計之類常量用法實例

    PHP面向?qū)ο蟪绦蛟O計之類常量用法實例

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O計之類常量用法,是PHP面向?qū)ο蟪绦蛟O計中非常重要的一個概念,對于PHP初學者來說更是有必要加以牢固掌握,需要的朋友可以參考下
    2014-08-08
  • PHP CURL使用詳解

    PHP CURL使用詳解

    今天小編就為大家分享一篇關(guān)于PHP CURL使用詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP內(nèi)存溢出的原因和解決方案

    PHP內(nèi)存溢出的原因和解決方案

    在開發(fā)和執(zhí)行PHP代碼時,開發(fā)者常常會面臨一些常見的問題之一——內(nèi)存溢出,本文將深入探討PHP內(nèi)存溢出的原因、影響以及解決方案,并提供一些實際的代碼,需要的朋友可以參考下
    2024-01-01

最新評論

巴彦淖尔市| 公主岭市| 永仁县| 涪陵区| 会理县| 航空| 富源县| 商水县| 来宾市| 桐城市| 中卫市| 南昌县| 麻栗坡县| 宜昌市| 灵武市| 抚松县| 广宁县| 栖霞市| 阳西县| 古浪县| 昌平区| 红安县| 云安县| 武宣县| 连州市| 五大连池市| 湟中县| 英吉沙县| 玉环县| 揭东县| 吴江市| 苏尼特左旗| 平遥县| 南溪县| 泸溪县| 祁阳县| 喀喇沁旗| 宜黄县| 天镇县| 错那县| 郑州市|