• 18-12-2019, 20:34:32
    #1
    Merhaba arkadaşlar.

    Kullandığım script çoklu dile sahip ve bunu mysql e kaydettiğim verilerden çekerek yapıyor. Benim sorunum şu ki; siteye ilk girildiğinde kategori isimleri boş çıkıyor, ancak refresh ya da herhangi bir linke tıkladıktan sonra kategori kısımları beliriyor. Sanırım dil.php içerisinde tarayıcı diline göre dil tablosundan sabit verileri çekecek şekilde ayarlı ancak kategorilerde böyle bir şey yok. (Kodları yazdığımda konu açmama izin vermediği için resim olarak yüklemek zorunda kaldım..)

    Kategorileri şu şekilde çekiyorum.





    Aşağıda ise dil.php içeriğim mevcut. Sorunu nasıl aşabilirim yardımcı olur musunuz..

  • 18-12-2019, 20:41:00
    #2
    Bir middeware ile tarayıcı dilini check edip ona göre default dil ataması yapabilirsiniz. Kabul edilen dillerin dışında bir dil ile geliyorsa default olarak tr olsun gibi bir kontrol de yapmanız gerekir.
    Tarayıcı dilini almak için $_SERVER kullanabilirsiniz.
    Ex;
    $_SERVER['HTTP_ACCEPT_LANGUAGE']
  • 18-12-2019, 21:03:57
    #3
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Bir middeware ile tarayıcı dilini check edip ona göre default dil ataması yapabilirsiniz. Kabul edilen dillerin dışında bir dil ile geliyorsa default olarak tr olsun gibi bir kontrol de yapmanız gerekir.
    Tarayıcı dilini almak için $_SERVER kullanabilirsiniz.
    Ex;
    $_SERVER['HTTP_ACCEPT_LANGUAGE']

    Aslında dil.php dosyasında 40. satırda bu vardı sanırım bu yüzden dil sql dosyasından çektiğim anasayfa vs gibi verilerde sorun yoktu.

    Şimdi kategorileri çektiğim kısma 40. satırdaki kodları ekledim tarayıcı diline göre çekmeye başladı. Ancak bu seferde dili değiştirsem dahi kategori menüsü tarayıcı dilinde sabit kalıyor.


  • 18-12-2019, 21:18:04
    #4
    LeViS adlı üyeden alıntı: mesajı görüntüle
    Aslında dil.php dosyasında 40. satırda bu vardı sanırım bu yüzden dil sql dosyasından çektiğim anasayfa vs gibi verilerde sorun yoktu.

    Şimdi kategorileri çektiğim kısma 40. satırdaki kodları ekledim tarayıcı diline göre çekmeye başladı. Ancak bu seferde dili değiştirsem dahi kategori menüsü tarayıcı dilinde sabit kalıyor.


    Middleware bu tür sorunlarla karşılaşmamanız için en iyi yol hocam. Ara katmanda session ile dil seçili ise onu kullanmasını, eğer seçili dil yoksa tarayıcı dilini default dil olarak kullanıp session a atanmasını sağlarsınız. Böylece tek bir sayfada dil yönetimini yapıp istediğinizde değiştirebilirsiniz.
  • 18-12-2019, 21:24:29
    #5
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Middleware bu tür sorunlarla karşılaşmamanız için en iyi yol hocam. Ara katmanda session ile dil seçili ise onu kullanmasını, eğer seçili dil yoksa tarayıcı dilini default dil olarak kullanıp session a atanmasını sağlarsınız. Böylece tek bir sayfada dil yönetimini yapıp istediğinizde değiştirebilirsiniz.
    Malesef hocam o kadar php bilgim yok böyle ekle çıkar tarif edilirse bir şeyler yapabiliyorum