ウェブサイト言語の英語ソリューション - バッファーゾーンの変更により実現

WBOY
リリース: 2016-07-25 08:50:29
オリジナル
1239 人が閲覧しました
/*
ウェブサイトの言語を英語にするソリューション - バッファーを変更することで実現します
機能: Cookie に基づいてユーザーが選択した言語を決定します。デフォルトは中国語です (置換は実行されません)。ユーザーがページで英語を選択すると、中国語になります。 JS Cookie 言語ステータス コードを通じて書き込まれ、このページは Cookie を変更することで言語翻訳を実行するかどうかを決定します。
説明: フロントエンドは、ユーザーが選択した言語を決定するために JS を使用します。ユーザーが英語を選択すると、JS は Cookie 言語ステータスを書き込みます。 'EN' として、バックグラウンド プログラムが通過します。 Cookie によって保存された言語エンコーディングを決定し、言語翻訳操作を実行します。
作成者: aibhsc
使用方法: 以下のファイルに置換する中国語と英語を追加し、ファイルを引用します。
適用シナリオ: 英語を使用していない企業 Web サイトの場合 よく使用され、プログラムやデータベースを変更するのは高価だが、英語の Web サイトが必要な Web サイトの場合は、このプログラムを試してみてください。 /
    /*
  1. Web サイトの言語処理プログラム - バッファーを変更することで実装されます
  2. 機能: Cookie に基づいてユーザーが選択した言語を決定します。デフォルトは中国語です (置換は実行されません)。ユーザーがページ上で選択 英語の場合、Cookie の言語ステータス コードは、Cookie を変更するかどうかを判断することで言語翻訳を実行するかどうかを決定します
  3. 注: ユーザーが選択した言語は、ページ上の JS によって決定されます。ユーザーが英語を選択すると、JS は Cookie の言語ステータスを「EN」と書き込み、バックグラウンド プログラムは Cookie によって保存された言語エンコーディングを判断して言語翻訳操作を実行します。
  4. 作者: aibhsc
  5. 使用法: に中国語と英語を追加します。
  6. 適用シナリオ: 企業 Web サイトで英語があまり使用されず、プログラムやデータベースを変更するにはコストがかかりすぎる Web サイトの場合。英語、このプログラムを試してみてください
  7. */
  8. //スペースを節約するために、言語パッケージを 1 次元配列で保存します。注意: ① キー値を間違えないでください。 ② 長い文字列が優先されます。 /言語パック、ここに翻訳するコンテンツを入力します—start
  9. $cn[]='ユーザーログイン';$en []='ユーザーログイン';
  10. $cn[]='ログイン';$en[]='ログイン';
  11. $cn[]='登録';$en[]='登録';
  12. $cn[] ='ホーム';$en[]='ホーム';
  13. $cn[]='表示' ;$en[]='表示';
  14. $cn[]='どこへ行く';$en[]='地元';
  15. $cn[]='ドリルの重量';$en[]='重量' ;
  16. $cn[]='国家検査';$en[]='NGTC';
  17. $cn[]='' ;$en[]='';
  18. //言語パッケージ - 終了
  19. //グローバル定義、参照言語パッケージ。
  20. $GLOBALS['global_CN']=&$cn;
  21. $GLOBALS['global_EN']= &$en;
  22. $GLOBALS['global_lang']=$_COOKIE['user_lang']?$ _COOKIE['user_lang']:'CN';
  23. cache(); // 言語変換操作を実行します
  24. 関数キャッシュ( ){
  25. ob_start(array($this, "AutoCache")); //この行を理解できない場合は、PHP マニュアルの 4 番目の例「例 4」を確認してください。 call_user_func
  26. }
  27. function cn2en($body){ // パラメータ: $body 翻訳するコンテンツ $arr_cn ; $ arr_en 英語言語パック; 戻り値: 置換された文字列
  28. //2 つの言語パックのキー値が間違っている場合は、何もせずに元の値を返します。
  29. if(count($GLOBALS['global_CN'])< ;>count($GLOBALS['global_EN'])){return $body;}
  30. //ユーザーが英語を選択すると、ドキュメント内の中国語は言語パックになり英語に置き換えられます
  31. if($GLOBALS['global_lang ']=='EN'){$body=str_ireplace($GLOBALS['global_CN'],$GLOBALS['global_EN'],$body);}
  32. return $body;
  33. }
  34. function AutoCache($contents) {
  35. $contents = cn2en($contents); //言語翻訳を実行
  36. return $contents;
  37. }
  38. ?>
コードをコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!