• 11-03-2022, 16:37:28
    #1
    Üyeliği durduruldu
    file_get_contents ile json veri alıyorum ve bu veriyi farklı değişkenlerde tutuyorum.
     $source = 'https://veriyicektigimsite.com/veri.json';
     $currency = json_decode(file_get_contents($source),true);
    bu verileri js içine şu şekilde aldım:
    setInterval(() => {
            $.getJSON('<?= $currency ?>', data => {
                $("#hasalis").html(data.data.ALTIN.alis)
                $("#hassatis").html(data.data.ALTIN.satis)
        
                $("#ONSalis").html(data.data.ONS.satis)
                $("#ONSsatis").html(data.data.ONS.satis)
        
                $("#USDTRYalis").html(data.data.USDTRY.satis)
                $("#USDTRYsatis").html(data.data.USDTRY.satis)
        
                $("#EURTRYalis").html(data.data.EURTRY.satis)
                $("#EURTRYsatis").html(data.data.EURTRY.satis)
            })
        }, 1000)
    json olarak aldığım verileri site tarafında jquery ile güncelliyorum. fakat kendi oluşturduğum bir değişkeni bu js içerisinde kullanamıyorum.

    burada dolar alış ve kapanış fiyatını dışarıdan alıyorum. alış kapanış ile yaptığım hesabı da $dolardegisim içerisine alıyorum. bu değişkeni js içerisindeki data=> içerisine alamıyorum. bunu nasıl yapabilirim? ya da farklı bir metot da önerebilirsiniz.
    $dolarsatis = $currency['data']['USDTRY']['alis'];
    $dolarkapanis = $currency['data']['USDTRY']['kapanis'];
    $dolardegisim = number_format((($dolarsatis - $dolarkapanis) * 100) / $dolarsatis, 2, '.', ',');
  • 11-03-2022, 16:47:06
    #2
    "$currency" değişkenini head tagleri arasında js değişkeni olarak tanımlamayı denediniz mi?
  • 11-03-2022, 16:49:00
    #3
    Üyeliği durduruldu
    verileri başka bir dosyadan çekiyorum. veri.php içerisinde bunun gibi pek çok değişkende farklı kur bilgilerini tutuyorum. veri.php içerisinde html ögesi yok.
    Karadoruk adlı üyeden alıntı: mesajı görüntüle
    "$currency" değişkenini head tagleri arasında js değişkeni olarak tanımlamayı denediniz mi?
  • 11-03-2022, 16:54:36
    #4
    Veri.php dosyası json çıktımı veriyor size? Gördüğüm kadarıyla vermiyor. $currency değişkeninden json çıktı veren bir url dönmesi gerekli.
  • 11-03-2022, 16:59:33
    #5
    Halil0707 adlı üyeden alıntı: mesajı görüntüle
    verileri başka bir dosyadan çekiyorum. veri.php içerisinde bunun gibi pek çok değişkende farklı kur bilgilerini tutuyorum. veri.php içerisinde html ögesi yok.
    Interval'in set edildiği kodların, çağrıldığı ana dosyada html mevcut değil mi?
  • 11-03-2022, 17:30:28
    #6
    Üyeliği durduruldu
    yanıtınız için teşekkür ederim.

    buradaki $currency değişkeni r10net editöre kodu yapıştırınca bozulmuştu elle yazdığım için yanlış yazmışım. aslında $source yazıyor orada tekrar düzelttim ama sorunum o değil. bu sayfada verileri saniyede bir değiştirebiliyorum. json sayfaya sorgu atıyorum yani.

    $("#hasalis").html(data.data.ALTIN.alis)
    $("#hassatis").html(data.data.ALTIN.satis)

    bu kısımda altın alış ve satışı alıyorum. çünkü json içinde bu veriler var alması kolay oluyor benim için. ama jsonda olmayan bir verim var onu da kendim oluşturdum.

    $hasdegisim = number_format((($currency['data']['ALTIN']['alis'] - $currency['data']['ALTIN']['kapanis']) * 100) / $currency['data']['ALTIN']['alis'], 2, ',', '.');

    yukarıdaki gibi bir değişkenim var. bunu aynı şekilde data.data.ALTIN.alis, satis ve degisim şeklinde kullanmak istiyorum. site tarafında fiyatları üç beş saniyede bir güncelliyorum. değişim oranını göstermek istiyorum.

    CodeDev adlı üyeden alıntı: mesajı görüntüle
    Veri.php dosyası json çıktımı veriyor size? Gördüğüm kadarıyla vermiyor. $currency değişkeninden json çıktı veren bir url dönmesi gerekli.
  • 11-03-2022, 17:33:05
    #7
    Üyeliği durduruldu
    evet o sayfada mecburen var çünkü tablo içerisinde gösteriyorum fiyatları.

    buradaki gibi hasdegisim değişkenindeki veri sayfa ilk yüklendiğinde geliyor. fakat js içinde karşılığı olmadığı için sonradan veri gelmiyor. alış satış fiyatlarım güncelleniyor onlar json'dan direkt olarak geldiği için. hasdegisim'i ben php içerisinde hesaplatıp değişkene attım.
    Karadoruk adlı üyeden alıntı: mesajı görüntüle
    Interval'in set edildiği kodların, çağrıldığı ana dosyada html mevcut değil mi?
  • 11-03-2022, 23:06:40
    #8
    Anydesk ile bağlanıp sorun tarafımdan çözülmüstur.
  • 11-03-2022, 23:07:42
    #9
    Üyeliği durduruldu
    hocam çok teşekkür ederim beni büyük dertten kurtardınız sayenizde bir şeyler öğrenmiş oldum.
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    Anydesk ile bağlanıp sorun tarafımdan çözülmüstur.