私が現在取り組んでいるウェブサイトは、2 つの言語 (fr/en) で書かれています。ページを翻訳するために私が使用している方法は非常に単純です。
HTML
<ul id="switch">
<li><a href="index.php?lang=en" title="English version">En</a></li>
<li><a href="index.php?lang=fr" title="Version française">Fr</a></li>
</ul>
PHP (index.php)
<?php
// Translation
if(isset($_GET['lang'])) {
$lang = $_GET['lang'];
}
else {
$lang = 'en';
}
switch($lang) {
case 'en':
$content = 'en.php';
break;
case 'fr':
$content = 'fr.php';
break;
}
include_once('lang/'.$content);
?>
と の両方en.php
にfr.php
、ページの実際のコンテンツがそれぞれの言語で格納された配列が含まれています。
en.php (例)
<?php
$version = array(
'mainTitle' => 'Main title test',
'noscript' => 'Noscript message test',
'header' => 'Header test'
// And so on, same thing for the french version
);
?>
このシステムは正常に機能し、この Web サイトには十分ですが、ユーザーがある言語から別の言語に切り替えるとページが更新されることを意味し、それはまさに私が避けたいことです .
少しのAJAX(jQuery)を使用してこれを解決できると思いますが、これを行う方法が正確にはわかりません。これを実装する方法についてのヒントを教えてください。また、小規模なプロジェクトであることを念頭に置いて、これを行うための他の可能な方法についての提案も受け付けています。
ご協力いただきありがとうございます。