• 16-06-2017, 11:30:34
    #1
    arkadaşlar web sitemizde basit bir hesap modülü var. girilen m2'yi sabit bir dolar fiyatıyla çarpıp ve doları kuruyla çarpıp tl cinsinden vermesini istiyorum.
    kuru manuel yöntemle yaptığım hali şu şekilde

    <script type="text/javascript">
    function calc1()
    {
    var x1;
    x1 = document.getElementById("n1").value;
    kur = 3.5199;
    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir.";
    }
    </script>

    ancak kuru sürekli update edemeyeceğim için, kuru merkez bankası xml yada yahoo finance yada sizin aklınıza gelen pratik bir şekilde çekmek istiyorum. bir denemem yahoo finance'den alan bir kod oldu. ancak iki fonksiyonu aynı bir arada kullanamadım. o script'te şu şekilde

    <script type="text/javascript">

    function getRate(from, to) {
    var script = document.createElement('script');
    script.setAttribute('src', "https://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20 url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd %2Fquotes%3Fs%3D"+from+to+"%253DX%26f%3Dl1n'%20and %20columns%3D'rate%2Cname'&format=json&callback=pa rseExchangeRate");
    document.body.appendChild(script);
    }

    function parseExchangeRate(data) {
    var name = data.query.results.row.name;
    var rate = parseFloat(data.query.results.row.rate, 10);
    alert(rate);
    }

    getRate("USD", "TRY");

    </script>

    rate'i alarm olarak doğru veriyor ama yukarıdaki kodumda değişken olarak çarpmaya kalktığımda hiç bir sonuç vermiyor.

    bildiğiniz yada aklınıza gelen basit bir çözüm olursa çok sevinirim.
  • 16-06-2017, 12:05:31
    #2
    Üyeliği durduruldu
    Jquery api formatında döviz kurunu veren pek yok sanırım. PHP ile alıp javascript kodunda php ile çağırabilirsiniz.


    kurcek.php

    <?php
    $xml = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
    $dolar = $xml->Currency->ForexBuying;
    echo $dolar;
    ?>
    hesaplama sayfanız ( php desteklemeli )
    <script type="text/javascript">
    function calc1() 
    { 
    var x1; 
    x1 = document.getElementById("n1").value; 
    kur = <?php include("kurcek.php"); ?>;
    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir."; 
    }
    </script>
  • 16-06-2017, 12:48:44
    #3
    teşekkürler, php ile almak çok pratikmiş. kurcek.php'yi ftp'me yolladım. echo'da kuru veriyor sorunsuz. hosting'im php.

    ama hesap sayfam html, ve bir de böyle 20 tane hesap sayfam olacak.

    table'ın içinde falan yazılar sonuçlar vb. bu kısımları iframe ile php yapmaya çalışsam fena.

    sadece kurcek.php'yi gizli bir iframe yapsam yine olmaz sanırım.
  • 16-06-2017, 12:55:27
    #4
    Üyeliği durduruldu
    Sayfanızın html olması neyi değiştiriyor ? örneğin index.html ise index.php yapıp aynı kodları oraya koyun yine çalışır.

    Yok yapamam diyorsanız farklı bir örnek. Jquery ile kurcek.php ajax istek yapıp kur değişkenine atayın.
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
    $( document ).ready(function() {
    $.ajax({
    	type: 'GET',
    	url: 'kurcek.php',
    	success: function(cevap) {
    		var kur = cevap;
    	}
    });
    });
    </script>
  • 16-06-2017, 13:58:30
    #5
    haklısın bir şey değiştirmiyor ne bilim benim obsesyonum sanırım, html html'de olur, php php'de şeklinde. aşağıdaki ajax istek mantığını deneyeceğim. olmazsa hesap modullerinin olduğu sayfaları php yaparım. ama sen yazdınsa olur gibi gözüküyor. şu iş bitsin büyük teşekkürler geliyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:49:44 -->-> Daha önceki mesaj 13:28:52 --

    yolunda gidiyor ama biraz syntax'larla kafam karıştı.

    ben fonksiyonu (calc1) bir button'la başlatıyorum.

    <button style="height:20px; width:100px" onclick="calc1()">Hesapla</button>

    senin script ile benimkini birleştirince (biliyorum hatalı ama senin script'i benim fonksiyonun içine koyamadım bir şekilde)

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

    <script type="text/javascript">
    $( document ).ready(function() {
    $.ajax({
    type: 'GET',
    url: 'kurcek.php',
    success: function(cevap) {
    var kur = cevap;
    alert(kur);
    }
    });
    });
    </script>

    <script type="text/javascript">
    function calc1()
    {
    var x1;
    x1 = document.getElementById("n1").value;

    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir.";
    }
    </script>

    alert'de doğru sonucu veriyor. ama hesaplama yapmıyor. şimdiden çok teşekkürler vaktini ayırdığın için.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:58:30 -->-> Daha önceki mesaj 13:49:44 --

    oldu. çok çok teşekkürler. grafik sanatçısıyım ben de www.3dfiction.com
    ben de sana küçük bir hediye hazırlayacağım. özelden yazarım. biliyorum bir beklentin olmadan yardımcı olduğunu ama

    herşeyi benim fonksiyonun altına koyunca oldu. ilk çağırmada çok az bir gecikme oluyor ama olsun.

    <script type="text/javascript">
    function calc1()
    {
    $( document ).ready(function() {
    $.ajax({
    type: 'GET',
    url: 'kurcek.php',
    success: function(cevap) {
    var kur = cevap;


    var x1;
    x1 = document.getElementById("n1").value;

    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir.";
    }
    });
    });
    }
    </script>
  • 16-06-2017, 14:16:38
    #6
    Üyeliği durduruldu
    serdarcamlica adlı üyeden alıntı: mesajı görüntüle
    haklısın bir şey değiştirmiyor ne bilim benim obsesyonum sanırım, html html'de olur, php php'de şeklinde. aşağıdaki ajax istek mantığını deneyeceğim. olmazsa hesap modullerinin olduğu sayfaları php yaparım. ama sen yazdınsa olur gibi gözüküyor. şu iş bitsin büyük teşekkürler geliyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:49:44 -->-> Daha önceki mesaj 13:28:52 --

    yolunda gidiyor ama biraz syntax'larla kafam karıştı.

    ben fonksiyonu (calc1) bir button'la başlatıyorum.

    <button style="height:20px; width:100px" onclick="calc1()">Hesapla</button>

    senin script ile benimkini birleştirince (biliyorum hatalı ama senin script'i benim fonksiyonun içine koyamadım bir şekilde)

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

    <script type="text/javascript">
    $( document ).ready(function() {
    $.ajax({
    type: 'GET',
    url: 'kurcek.php',
    success: function(cevap) {
    var kur = cevap;
    alert(kur);
    }
    });
    });
    </script>

    <script type="text/javascript">
    function calc1()
    {
    var x1;
    x1 = document.getElementById("n1").value;

    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir.";
    }
    </script>

    alert'de doğru sonucu veriyor. ama hesaplama yapmıyor. şimdiden çok teşekkürler vaktini ayırdığın için.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:58:30 -->-> Daha önceki mesaj 13:49:44 --

    oldu. çok çok teşekkürler. grafik sanatçısıyım ben de www.3dfiction.com
    ben de sana küçük bir hediye hazırlayacağım. özelden yazarım. biliyorum bir beklentin olmadan yardımcı olduğunu ama

    herşeyi benim fonksiyonun altına koyunca oldu. ilk çağırmada çok az bir gecikme oluyor ama olsun.

    <script type="text/javascript">
    function calc1()
    {
    $( document ).ready(function() {
    $.ajax({
    type: 'GET',
    url: 'kurcek.php',
    success: function(cevap) {
    var kur = cevap;


    var x1;
    x1 = document.getElementById("n1").value;

    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir.";
    }
    });
    });
    }
    </script>
    Bu şekilde her hesaplamada kurceke bağlanıyorsun. Kodları aşağıdaki gibi değiştirirsen sayfa açıldığında bir kere kurceke bağlanır.

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
    var kur="";
    $( document ).ready(function() {
    $.ajax({
       type: 'GET',
       url: 'test.php',
       success: function(cevap) {
          kur = cevap;
       },  async: false
    });
    function calc1() 
    {
    var x1; 
    x1 = document.getElementById("n1").value; 
     
    result1 = x1 * 80 * kur;
    document.getElementById("result1").value = result1.toFixed(2) + " TL + KDV";
    document.getElementById("info").innerHTML = "Uygulama dahil Ortalama fiyatıdır. Kesin Hesap için <a href='iletisim.htm'><b>İletişim</b></a> linkinimizden bizimle irtibata geçiniz !<br> A1 sınıfı yanmaz kompozit m2'de 5$ fiyat farkı içerir."; 
    }
    });
    </script>
  • 29-07-2021, 10:13:08
    #7
    merhaba, çekmiyor?
  • 29-07-2021, 10:14:52
    #8
    <?php $connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
        $usd_buying = $connect_web->Currency[0]->BanknoteBuying;
        $usd_selling = $connect_web->Currency[0]->BanknoteSelling;
        $connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
            
        $usd_buying = $connect_web->Currency[0]->BanknoteBuying;
        $usd_selling = $connect_web->Currency[0]->BanknoteSelling;
         
        echo 'USD Alış: '.$usd_buying.'<br>USD Satış: '.$usd_selling; ?>
    çalışmıyor