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

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

 更新時間:2016年05月09日 09:17:04   作者:果凍  
這篇文章主要介紹了php簡單實現(xiàn)多語言切換的方法,涉及php字符串、數(shù)組結合session操作實現(xià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;
}

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結構與算法教程》、《PHP數(shù)學運算技巧總結》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

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

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

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

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

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

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

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

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

    這篇文章主要給大家介紹了關于利用PHP如何實現(xià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ù)定義與使用方法,結合實例形式分析了php針對字符串的統(tǒng)計運算相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • php實現(xiàn)多城市切換特效

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

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

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

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

    PHP面向對象程序設計之類常量用法實例

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

    PHP CURL使用詳解

    今天小編就為大家分享一篇關于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

最新評論

岗巴县| 松阳县| 黄陵县| 白沙| 马边| 苗栗县| 颍上县| 泰顺县| 长岛县| 莱芜市| 祥云县| 九寨沟县| 全州县| 永昌县| 马龙县| 通辽市| 留坝县| 蒙阴县| 新河县| 承德市| 曲周县| 普定县| 资中县| 嘉定区| 韶山市| 永新县| 宁津县| 资阳市| 芦溪县| 博乐市| 岚皋县| 柳林县| 如东县| 老河口市| 婺源县| 忻城县| 类乌齐县| 射阳县| 旌德县| 平和县| 云安县|