• 13-03-2022, 17:39:17
    #1
    Merhabalar, elimdeki yazılıma ikinci bir dil eklemek istiyorum ama bir türlü çözemedim.

    Ana dizine dil.php dosyası oluşturdum.
    İçeriği;
    <?php
        session_start();
        $dil    =strip_tags($_GET["dil"]);
        if ($dil =="tr" || $dil == "en"){
            $_SESSION["dil"] = $dil;
            header("Location:index.php");
        }else {
            header("Location:index.php");
        }
    ?>
    Dil dosyasının dizini;
    public_html/app/lang
    Dilini değiştirmek istediğim sayfanın en üst satırına da aşağıdaki kodu ekledim;
    <?php
        session_start();
        if (!$_SESSION["dil"]){
        define('PATH',$_SERVER['DOCUMENT_ROOT'].'/');
            require(PATH."app/lang/tr.php");
        }else {
        define('PATH',$_SERVER['DOCUMENT_ROOT'].'/');
            require(PATH."app/lang/".$_SESSION["dil"].".php");
        }
    ?>
    Sonrasında da değiştirmek istediğim yazıyı aşağıdaki kod ile değiştirdim;
    <?php echo $dil["bizeulasin"];?>
    Ama herhangi bir değişim söz konusu olmadı. Yanlış yaptığım yer neresi acaba? Yol gösterebilirseniz çok sevinirim.
  • 14-03-2022, 02:02:23
    #2
    Dil dosyanızın içeriğini gösterir misiniz? ek olarak kullandığınız yapı nedir?
  • 16-03-2022, 12:18:06
    #3
    dinarbey adlı üyeden alıntı: mesajı görüntüle
    Dil dosyanızın içeriğini gösterir misiniz? ek olarak kullandığınız yapı nedir?
    Scriptte dil dosyası yok, direkt php içeriğinde yazılı.
    PHP +7.2 + PDO + Symfony Framework
    Link: https://www.r10.net/script-satisi/30...azilimlar.html
  • 16-03-2022, 19:15:50
    #4
    Symfony framework ise kendinin dil paketi mevcut. Onu kullanın?
  • 16-03-2022, 19:22:42
    #5
    Framework'u kullanmadım daha önce bir bilgim yok lakin basit bir çözüm önerisinde bulunacağım. header.php içine echo $_SESSION["dil"] yazdırın bakalım değer ne çıkıyor eğer bu değer boş ise yaptığınız işlemlerde problem var demektir. Adım adım gidin gerekirse her adımda debug yapın ( echo ile veri yazdırıp yaptıgınız işlem doğrumu kontrol edin yani ). Problemin nerede olduğunu kolayca bulabilirsiniz.