• 21-03-2023, 09:55:09
    #1
    kodlar bu şekilde
    $defaultLanguage = 'en_US';
    
    // Dil seçeneğini kontrol etmek için öncelikle çerezleri kontrol edin
    if (isset($_COOKIE['lang'])) {
        $language = $_COOKIE['lang'];
    } else {
        $language = $defaultLanguage;
    }
    
    // Eğer kullanıcı dil seçeneğini değiştirdiyse, yeni dil seçeneğini kaydedin
    if (isset($_GET['lang'])) {
        $language = $_GET['lang'];
        setcookie('lang', $language, time() + (60 * 60 * 24 * 30)); // 30 gün boyunca sakla
    }
    
    // Dil seçeneğine göre sayfayı çevirin
    $domain = $language;
    $lang = $language;
    
    putenv('LANGUAGE=' . $lang . '.UTF-8');
    setlocale(LC_ALL, $lang . '.UTF-8');
    bindtextdomain($domain, realpath('./') . DIRECTORY_SEPARATOR . 'locale');
    
    textdomain($domain);
    sorun şu localhostta kodlar çalışıyor sunucuda çalışmıyor çeviri dosyası falan herşey yerinde aslında çalıştırmıştım localden tekrar dosyayı aktardım eski versiyonu aktardım bunun sorunu nedir sorunun kodlarla alakalı olduğunu düşünüyorum çünkü
    //
    putenv('LC_ALL=tr_TR');
    setlocale(LC_ALL, 'tr_TR');
    bindtextdomain("tr", "./locale");
    textdomain("tr");
    bu şekilde yazınca çeviriler çalışıyor site ingilizce türkçeye çevirmek için böyle bir sistem kurdum butonlara tıklayınca tr dosyasını çağırıyorum ama çözemedim bilgilerim eksik kaldı veya hata yapıyorum. eğer daha çözülebilir yol varsa çok iyi olur. şimdiden çok teşekkür ederim
    <a href="?lang=tr">TR</a>
    <a href="?lang=en">EN</a>
  • 21-03-2023, 23:49:31
    #2
    • dil dosyaları sunucuda yüklü olmayabilir.
    • putenv() işlevi devre dışı bırakılmış olabilir. bazı sunucularda bu işlev güvenlik nedeniyle devre dışı bırakılabiliyor.
    • sunucuda gettext yüklü olmayabilir.
    • çerezlerle ilgili bir sorun da olabilir.
  • 22-03-2023, 07:50:03
    #3
    caneraltinel adlı üyeden alıntı: mesajı görüntüle
    • dil dosyaları sunucuda yüklü olmayabilir.
    • putenv() işlevi devre dışı bırakılmış olabilir. bazı sunucularda bu işlev güvenlik nedeniyle devre dışı bırakılabiliyor.
    • sunucuda gettext yüklü olmayabilir.
    • çerezlerle ilgili bir sorun da olabilir.
    hocam yukaridaki kodları çalıştırdım birkaç değişiklik yaparak ama localden kopyalama yaptım kaybettim
    dil dosyaları yüklü test ettim
    putenv de aktif
    gettext yüklü
    çerezlerle alakalı problem yok eminim
    sorunun 100% kodlardan olduğuna eminim birşey yanlış ama bulamıyorum hatta chat.gpt'ye yazdım kodu oda doğru diyor localhostta kodlar çalışıyor ama sunucuda çalışmıyor
  • 22-03-2023, 15:05:15
    #4
    ertaytw adlı üyeden alıntı: mesajı görüntüle
    hocam yukaridaki kodları çalıştırdım birkaç değişiklik yaparak ama localden kopyalama yaptım kaybettim
    dil dosyaları yüklü test ettim
    putenv de aktif
    gettext yüklü
    çerezlerle alakalı problem yok eminim
    sorunun 100% kodlardan olduğuna eminim birşey yanlış ama bulamıyorum hatta chat.gpt'ye yazdım kodu oda doğru diyor localhostta kodlar çalışıyor ama sunucuda çalışmıyor
    Herhangi bir hata kodu veriyor mu? Gece bakalım olmazsa detaylı özelden ulaşırsın şimdi çalışıyorum