• 17-01-2021, 18:03:38
    #1
    Merhaba arkadaşlar basit bir kurumsal site için sınırsız dil seçeneği yapmaya çalışıyorum. İzlediğim yol yanlış olabilir ama fikirlerinizi almak ve nasıl sonuca ulaşabilirim öğrenmek istiyorum.
    Görseldeki gibi sabit içerikleri değişkene atayıp veritabanına kayıt ediyorum. Fakat $site['menu-anasayfa'] şeklinde veriyi çekmek istediğimde ekrana yazdıramıyorum. dil.php dosyasında dil_sabit sütununu çektiğimde yorum satırı olarak görüyor. Nasıl bir yol izlemeliyim.
  • 17-01-2021, 18:10:00
    #2
    Şu şekilde eklemelisiniz veritabanına,

    {"menu-anasayfa":"Anasayfa","banner":"Metin"}
    Daha sonra Php 'de;

    $anasayfa = json_decode($sabit_metni, true)['menu-anasayfa'];
  • 17-01-2021, 18:11:20
    #3
    resatnet adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar basit bir kurumsal site için sınırsız dil seçeneği yapmaya çalışıyorum. İzlediğim yol yanlış olabilir ama fikirlerinizi almak ve nasıl sonuca ulaşabilirim öğrenmek istiyorum.
    Görseldeki gibi sabit içerikleri değişkene atayıp veritabanına kayıt ediyorum. Fakat $site['menu-anasayfa'] şeklinde veriyi çekmek istediğimde ekrana yazdıramıyorum. dil.php dosyasında dil_sabit sütununu çektiğimde yorum satırı olarak görüyor. Nasıl bir yol izlemeliyim.


    https://www.youtube.com/watch?v=_cYUea6cyXc

    elimden geldiğince kendim anlatmaya çalıştım dinamik dil yapısını.

    SABİTLER için yaptığın yapı eksik ve hatalı kayıt bulunuyor.
    Sabitler için her dil eklediğinde mesela kısa ismi TR tr.php dosyası oluştuurp içine yazdrman lazım
    mesela

    $lang["anasayfa"] = "Home page";
    $lang["iletisim"] = "İletişim";

    menüdede direkt iletişim yazmak yerine <?php echo $lang["iletisim"]; ?> gibi yazacaksın.
    dİnamik dil yapısını attığım videoda kendim anlatmıştım umarım işine yarar.

    Yakın zamanda sabit dil mantığınıda anlatacağım
  • 17-01-2021, 18:11:52
    #4
    yöntemin yanlış vt ye json olarak kaydedip vt den json decode edip çekmen gerekiyor. Aynı mantıkla benimde bir sistemim var.
  • 17-01-2021, 18:12:35
    #5
    Bu şekilde yapmak yerine dil dosyalarını JSON olarak tutmak mantıklı olacaktır.

    tr.JSON
    en.JSON

    gibi. Dile tıklandığında da SESSION çalıştırıp hangi dil ise o dile ait JSON'ı çağırıp JSON'daki veriyi ekrana basabilirsiniz.

    Sorunuzun cevabı ise; veritabanına eklerken json_encode içerişine alın daha sonra da json_decode ile çözüp ekrana basın.
  • 17-01-2021, 18:13:30
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Json_decode candir. Onu kullan