第一種
————————————————————————————————————-
1.login頁面 選擇 語言(en/cn/tw),將該語言寫入 session
2.依 session 的值載入不同語系檔 ex:include_once(‘./lang/’.(isset($_SESSION[“lang”])?$_SESSION[“lang”]:’tw’).’.php’);
//繁體 tw.php 簡體cn.php 英文 en.php
3.語系檔 定義範例 define(‘login’,’登入’);
4.前端使用 常數 顯示相對應的語系 [html]<button type="button"><?php echo login;?></button>[/html]
優點:載入的語系檔比較小,因為每一種語系都是獨立的。
缺點:每新增或減少時,有幾個語系檔就要改幾次;容易遺漏。
————————————————————————————————————-
第二種
————————————————————————————————————-
1.login頁面 選擇 語言(zh-TW/zh-CN/en-US),將該語言寫入 session
2.直接載入語系檔 include_once(‘./lang/lang.php’);
3.語系檔 定義範例
define(‘_Lang’,isset($_SESSION[“lang”])?$_SESSION[“lang”]:’zh-TW’);//將SESSION設成常數 前端執行時code比較不會太長
define(‘_Logout’,serialize(array(‘zh-TW’=>’登出’,’zh-CN’=>’登出’,’en-US’=>’Logout’)));//登出
4.前端使用
優點:可以在同一個語系檔,設定好不同語言。
缺點:檔案會較肥大。
————————————————————————————————————-
第三種
————————————————————————————————————-
將 以上兩種 結合資料庫,寫一個後台去維護,還沒實作不知優缺點。
————————————————————————————————————-
有更好的方式歡迎留言交流
[ PHP ] – 多語系機制
評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]