2012-05-11 15 views
0

私はシンプルなhtmlサイトを持っています。国コード に基づいて言語を変更したいのですが、私は自分のサイトをローカライズしたいと思っています。または、サイトをユーザーが選択した言語に翻訳する これで助けてくれる人は ありがとうございます。PHPを使用してHTMLで言語を変更する方法は?

+4

日本を訪れる人、英語でサイトを使いたい人はどうですか?それをねじ込む? – cHao

答えて

1

私は、ユーザーが独自の言語を選択することができ推薦します。その後、あなたはあなたのユーザーに表示する言語を含んでいるでしょう

<?php 
if (!isset($language)) {  
    $language = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);  
    $language = strtolower(substr(chop($language[0]),0,2));  
}  
?> 

$language:しかし、あなたはこのようなものを使用することができます。あなたがそこからすることは、あなた次第です。

+0

このコードを使用してウェブページのコンテンツを特定の言語に変更することはできますか – Krishna

+1

最初は、クライアントが好むというヘッダーを渡す言語を使用する方がよいでしょう。それは、少なくとも、外国語の嗜好をさまよっていなくても、自分が望む言語を決めることができるからです。彼らのブラウザは、ユーザーがよく知っている言語を受け入れるように設定されています。 (そうでなければ、設定が間違っています)。コードまたは選択した設定を使用して、ローカライズされたメッセージ/ファイルのgettextを選択します。 – cHao

1

私はこのことをPHPでまったくお勧めしません。私はjQueryまたはjavascriptを使ってみよう。

または、ユーザーが言語を切り替える必要があります。ハンドルバーやそのようなものを使用して、複数の言語を使い分ける必要があります。私は言語のためにウェブサイト全体を20回書くことはないだろう。

http://handlebarsjs.com/

+0

[gettext](http://php.net/manual/en/book.gettext.php)を使用すると、同じサイトを20回書くほど複雑ではありません。基本的に、 '

foo

'の代わりに、 '

<?= _( 'foo')ですか?>

'などとし、各言語の翻訳ファイルをコンパイルする。あなたがGoogle翻訳を使用して半分の翻訳を得て、それを十分に呼び出すのでなければ、実際にJSでもっと簡単になるわけではありません。 – cHao

2

いいえ、サイトをローカライズする必要はありません。つまり、ユーザーが望んでいるものがわかっていると仮定していることを意味します。 UX.stackexchange.comのthis question and answersをご覧ください

あなたのアプローチの問題は、国のトップレベルドメインの誰でもあなたのサイトをその国の言語で表示したいと考えていることです。既にコメントしているように、海外の外国人講師はどうですか?別の言語を学び、その言語でコンテンツを見たいと思っている特定の人々はどうですか?何度も言語が標準化されている国はどうですか? 国は言語ではありません。

本当にあなたがローカライズしたサイトを望む場合は、あなたが自分の視聴言語を選択できるようにすることをお勧めします。

ユーザーが言語を選択できるようにするには、PHP's Gettextモジュールを使用してコンテンツの翻訳を支援します。

0

この

class Language 
{ 
function __construct($lan) 
{ 
    require_once($lan . '.php'); 
} 

} 

en.phpようなファイルを2作成したり、各ラングファイル内のクラス変数(en.php)を使用jp.phpなどPHPでクラス1の作成:

をメインページで
$this->firstpage="HOME"; 
    $this->login="LOGIN"; 

3ユースクラスこの

のような内容で

$language = new language($_POST["language"]); 

4-使用PHPの変数

<a href=""> <?php $language->firstpage; ?> </a> 

小さなサイトでは、これは変更言語にPHPを使用する良い方法です。

関連する問題