• 21-07-2022, 17:00:52
    #1
    Merhaba,

    Kendimi geliştirmek için çok dilli bir tek sayfalık site yapıyorum. Şimdi Dilleri Değiştirip sessiona atıyorum burası bitti.

    Dilleri phpmyadminden çekmek istiyorumki adminden değiştirebileyim bunun için bir Viriable tablosu oluşturdum verileri buraya ekleyip çekmek için.

    Takıldığım Nokta Bu Tablo içini nasıl oluşturup nasıl çekmem doğru olur fikir ve önerilerinizi bekliyorum.

    Hocam ben şöyle bir Tablom Olsun



    Lang sütunum sabit olsun hocam kullanıcı ingilizce veya türkçe için langEN veya langTR seçe bilsin
    ve hocam böyle bir tabladan nasıl veri elde edebilirim ve bunu nasıl suna bilirim

  • 22-07-2022, 03:02:55
    #2
    Veritabanınızda dil tablosu oluşturun. Bu tabloya variables diye bir sütun daha ekleyin. Bu sütunun içini json_encode ile aldığınız verileri ekleyip ön kısımda session'daki id hangi dile aitse sorgusunu yaparak dili bulacaksınız variables sütununu json_decode edeceksiniz ve veriyi yazdıracaksınız bu kadar.
  • 22-07-2022, 12:21:25
    #3
    Bu şekilde bir tablo yapısı sürdürülebilir değil. Tavsiye etmem.

    Tablolarınızı sabit tutun. Çeviriler için ayrı bir tablo yapın. Başlangıç için biraz karmaşık bir yapı olarak gelecektir ancak daha en başından doğrusunu ve sürdürülebilir olanını öğrenmenizi tavsiye ederim.

    Örnek bir tablo:


    table_name -> veri tabanı tablosu
    column_name -> tablonun column adı (Örn: title)
    foreign_key -> translate edilecek verinin column id'si
    locale -> çevirinin hangi dile ait olduğu (tr, en vb)
    value -> çeviri metni

    Verileri çekerken relationship oluşturmanız gerekecektir. Bunun için özel bir fonksiyon hazırladığınız zaman aşırı rahat edeceğiniz ve sınırsız dil ekleyebileceğiniz bir yapı oluşacak.