İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

dil seçeneği

pigeon

0
İyinet Üyesi
Katılım
22 Şubat 2005
Mesajlar
2,873
Reaction score
12
Konum
Ankara
arkadaşlar facebook, twitter örneklerinde olduğu gibi dil seçeneği nasıl yapılıyor?
 

Hakan Damar

0
İyinet Üyesi
Katılım
18 Haziran 2011
Mesajlar
740
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst