Şimdi Ara

Json'u PHP değişkenlere çevirme YARDIM!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
651
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,
    aldığım bir scripti tek dil yapısından çok dilyapısına çevireceğim.
    Sitedeki yazıları php dosyasının içinde json değişkenleri olarak kaydedilmiş.

    ---head.php dosyasında
    $json = file_get_contents('language/language.php');
    şeklide dil dosyası çağırılmış.

    ---language.php dosyasının içeriği ise şu şekilde:
    {"Login":"Login","Register":"Register"}


    ---tr.php, en.php gibi dil dosyaları oluşturup language.php dosyasının içine çağırmak istiyorum.

    ---language.php dosyasındaki değişkenlerde bir değişiklik yapmadan tr.php içeriğini şu şekilde yapmak istiyorum.
    $Login = "Giriş"
    $Login = "Üye Ol"



    PHP bilgim giriş seviyesi dahi değil. ardımcı olacak arkadaşlar detaylı anlatırsa sevinirim. İyi forumlar...




    < Bu mesaj bu kişi tarafından değiştirildi gecoist -- 29 Ağustos 2017; 1:35:58 >







  • öyle olmaz.

    php ise include etmen lazım.

    eğer hiç php yoksa

    dosyanın en başına.

    <?php

    ekle

    içeriği

    aşağıdaki gibi yap.

    $str = '{"Login":"Login","Register":"Register"}';


    include('language/language.php');

    $lang = json_decode($str);

    echo print_r($lang,true)."<br>";

    echo $lang->Login;
    echo $lang->Register;

    şeklinde kullanabilirsin.
  • Bu nedir böyle, ne sorudan ne de deli fişeğin verdiği cevaptan birşey anlamadım ki PHP ve JSON bilmeme ve birkaç projede kullanmama rağmen : ) Ben sözü Donald Knuth'a bırakıyorum,https://engineering.stanford.edu/about/heroes/donald-knuth 'da ilk paragrafta bakın ne yazıyor: 'computer programs should be readable by and understandable to non-programmer humans as well as machines' Türkçesine gerek yok sanırım.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Vaay revivo yazılımdan anlıyormuş.
  • Teşekkür ederim hocam,
    dosyayı include ederken aşağıdaki gibi bir yöntem kullansam olur herhalde dimi?

    if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "en")
    include('language/en.php');

    if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "tr")
    include('language/tr.php');
  • switch($_SERVER["HTTP_ACCEPT_LANGUAGE"]) {
    case "en":
    $lang = "language/en.php";
    break;
    case "tr":
    $lang = "language/tr.php";
    break;
    default:
    $lang = "language/tr.php";
    break;
    }

    include($lang);

    şeklinde yaparsan

    $_SERVER["HTTP_ACCEPT_LANGUAGE"] = abuzer

    geldiğinde de çalışır :)
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.