私は単純な html サイトを持っています。php を使用して国コードに基づいてその言語を変更したいと考えています。つまり、サイトをローカライズしたいと考えています。または、サイトをユーザーが選択した言語に翻訳してください 誰か助けてください よろしくお願いします
4 に答える
いいえ、それはサイトをローカライズしたいという意味ではありません。これは、ユーザーが何を望んでいるのかを、ユーザーよりもよく知っていると想定していることを意味します。UX.stackexchange.comでこの質問と回答をご覧ください。
あなたのアプローチの問題点は、国のトップレベル ドメインの誰かがその国の言語であなたのサイトを見たいと思っていると想定していることです。コメンターがすでに述べたように。海外の外国人スピーカーはどうですか?別の言語を学ぼうとしていて、その言語でコンテンツを見たいと思っている特定の人々はどうですか?? 複数の言語が標準である国はどうですか? 国は言語ではありません。
(本当にローカライズされたサイトが必要な場合) 最適なオプションは、ユーザーが表示言語を選択できるようにすることです。
ユーザーがドロップダウンまたはその他の方法で言語を選択できるようにし、PHP の Gettextモジュールを使用してコンテンツの翻訳を支援します。
これをphpで行うことはお勧めしません。jQueryまたはjavascriptを使用してみます。
または、ユーザーが言語を切り替えられるようにします。複数の言語を切り替えるには、ハンドルバーなどを使用する必要があります。言語のためにウェブサイト全体を 20 回も書くことはありません。
ユーザーが自分の言語を選択できるようにすることをお勧めします。ただし、次のようなものを使用できます。
<?php
if (!isset($language)) {
$language = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$language = strtolower(substr(chop($language[0]),0,2));
}
?>
$language
ユーザーに表示する言語が含まれます。そこから何をするかはあなた次第です。
1-このようなphpでクラスを作成します
class Language
{
function __construct($lan)
{
require_once($lan . '.php');
}
}
2-en.php や jp.php などのファイルを作成し、各 lang ファイルでクラス変数 (en.php) を使用します。
$this->firstpage="HOME";
$this->login="LOGIN";
メインページの3回使用クラス
$language = new language($_POST["language"]);
4-このようなコンテンツで php 変数を使用する
<a href=""> <?php $language->firstpage; ?> </a>
小さなサイトの場合、これは言語を変更するために php を使用する良い方法です。