dil seçeneği

0
Onaylı Üye
Üye
Katılım
22 Şubat 2005
Mesajlar
2,873
Tepki puanı
13
Konum
Ankara
arkadaşlar facebook, twitter örneklerinde olduğu gibi dil seçeneği nasıl yapılıyor?
 
0
Onaylı Üye
Üye
Katılım
17 Haziran 2011
Mesajlar
740
Tepki puanı
6
Konum
USA
Multi Language Web Pages

Sitede geçen kelimeleri XML veya Array olarak key:value (Anahtar:Değ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.
 
Geri
Üst