• 19-07-2013, 03:43:25
    #1
    Tarayıcı diline göre site içeriğini aşağıdaki şekilde ekrana yazdırıyorum ancak 2 den fazla dil içeriği eklemek istiyorum.

    BU İÇERİĞE DAHA FAZLA DİLLER EKLEMEK İSTİYORUM. NASIL YAPABİLİRİM ?

    Şuanki kullandığım sistem şu şekilde.
    =================================================

    $diller = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

    <?php if($dil == "tr") {?>

    TURKCE ICERIK

    <?php }else{?>

    INGILIZCE ICERIK


    <?php }?>

    ============================================
  • 19-07-2013, 03:48:36
    #2
    switch
  • 19-07-2013, 03:51:13
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bir çok hazır sınıf var kullanabileceğin. Şu kullandığın yöntem çok saçma bir yöntem.
    Codeigniter'ın language sınıfı var mesela.

    Şöyle birşey düşünebilirsin.

    $home = array('tr'=>'Anasayfa', 'eng'=>'Home');
    ve gelen veriye göre şu şekilde çağırırsın.
    $home[$language];
  • 19-07-2013, 04:19:21
    #4
    S_HA_DO_W adlı üyeden alıntı: mesajı görüntüle
    Alakanız için teşekkür ederim hocam. Werdiğiniz linki inceledim ancak işin içindne çkabilmem için maalesef php kapasitem yeterli gelmedi

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:11:03 -->-> Daha önceki mesaj 03:51:17 --

    Hocam bu içerik de kişiyi tarayıcı diline göre farklı sayfalara yönlendirmek değil de , kişinin tarayıcı diline göre aynı sayfa içerisinde yazdırmak istiyorum,

    Örneğin selamlama.php ssayfamız olsun
    Sayfaya Türk Girdiğinde =>MERHABA
    İNGİLİZ GİRDİĞİNDE=>HELLO
    RUS GİRDİĞİNDE =>PREVIET

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:19:21 -->-> Daha önceki mesaj 04:11:03 --

    S_HA_DO_W adlı üyeden alıntı: mesajı görüntüle
    Hocam verdiğiniz linkteki kodlar sayesinde deneme yanılma yolu ile sorunu hallettim. Teşekkür ederim.

    Nasıl yaptığımı paylaşayım belki başka arkadaşlarında ihtiyacı olur.

    ======================================
    <?php
    if($dil == "tr") {
    ?>

    SELAM

    <?php
    }else if($dil == "ru"){
    ?>

    PREVIET

    <?php
    }else{
    ?>

    HELLO

    <?php
    }
    ?>
  • 19-07-2013, 04:33:29
    #5
    Sebonline adlı üyeden alıntı: mesajı görüntüle
    Alakanız için teşekkür ederim hocam. Werdiğiniz linki inceledim ancak işin içindne çkabilmem için maalesef php kapasitem yeterli gelmedi

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:11:03 -->-> Daha önceki mesaj 03:51:17 --

    Hocam bu içerik de kişiyi tarayıcı diline göre farklı sayfalara yönlendirmek değil de , kişinin tarayıcı diline göre aynı sayfa içerisinde yazdırmak istiyorum,

    Örneğin selamlama.php ssayfamız olsun
    Sayfaya Türk Girdiğinde =>MERHABA
    İNGİLİZ GİRDİĞİNDE=>HELLO
    RUS GİRDİĞİNDE =>PREVIET

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:19:21 -->-> Daha önceki mesaj 04:11:03 --



    Hocam verdiğiniz linkteki kodlar sayesinde deneme yanılma yolu ile sorunu hallettim. Teşekkür ederim.

    Nasıl yaptığımı paylaşayım belki başka arkadaşlarında ihtiyacı olur.

    ======================================
    <?php
    if($dil == "tr") {
    ?>

    SELAM

    <?php
    }else if($dil == "ru"){
    ?>

    PREVIET

    <?php
    }else{
    ?>

    HELLO

    <?php
    }
    ?>
    Switch ile if-elseif arasında yazım dışında hiç bir farklılık yok.