$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>
ama sunucuda çalışmıyor