Multi Language Web Pages
Sitede geçen kelimeleri XML veya Array olarak key:value (Anahtar

eğer) şeklinde hazırlıyorsunuz, daha sonra bu XML veya Array'i cacheliyorsunuz.
Kullanıcı dil'i değiştirdiğinde, en basitinden sayfayı postback edip seçtiğin dilin XML veya Array'deki value'lara göre kelimeleri değiştiriyorsunuz.
Örneğin PHP ile basit şekilde bir örnek yapalım;
PHP:
<?
// tr-TR.php dosyası
$languageArr = array('login' => "Giriş");
?>
PHP:
<?
// en-US.php dosyası
$languageArr = array('login' => "Login Now");
?>
PHP:
<?
// ru-RU.php dosyası
$languageArr = array('login' => "Войти");
?>
PHP:
// index.php dosyamız
if(isset($_GET['lang']) && !empty($_GET['lang'])){
$lang = $_GET['lang']; // Karakter temizleme v.s. yapılabilir.
switch($lang){
case = "tr":
require_once('tr-TR.php');
break;
case = "en":
require_once('en-US.php');
break;
case = "ru":
require_once('ru-RU.php');
break;
default:
require_once('tr-TR.php');
break;
}
print($languageArray['login']);
}
Bu tabii en basit hali ile büyük uygulamalarda işin içine template engine'ler framework ile MVC gibi konular giriyor.
Kodları burada yazdım, syntax hatası v.s. olabilir. Testing'de problem olursa tekrar check ederim.
iyi çalışmalar.