• 14-12-2018, 23:35:52
    #1
    Üyeliği durduruldu
    Merhaba


    Sitem için hizmet bedeli hesaplaması yapmak istiyorum.
    Örn; Müşteri input alanına 50 yazdığında o tutardan %2 komisyonu ve %18 KDV yi kesecek.
    Kesintiler ekranda ayrı ayrı gösterilecek.
    Ve Kesinti sonrası tutar ekrana yazdırlacak.


    Bazı kripto web sitelerinde olduğu gibi olacak.Örnek;Koineks
  • 14-12-2018, 23:44:50
    #2
    Anlık olarak yapılacaksa PHP ile değil Javascript ile yapılması gerekir. Örnek olarak vermek gerekirse :

    let value = document.getElementById('input').value,
         percent = value / 100,
         commision = percent * 2,
         tax = percent * 18,
         totalValue = value - (commision + tax);
    Verileri böyle alıp, istediğin alanlara anlık olarak yazabilirsin. Bunun öncesinde veri olup olmadığını, event listener ile change parametresiyle kontrol edebilirsin.
  • 17-12-2018, 01:29:04
    #3
    Anladığım kadarıyla bunu istediniz
    Demo: http://fantesih.com/demoland/hb.php

    Kod;
    <?php
    if(isset($_POST['tutar'])){
    $tutar= $_POST['tutar'];
    $komisyon = '2';
    $komisyonlufiyathesapla= ($tutar*$komisyon)/100;
    $komisyonlufiyat = $tutar - $komisyonlufiyathesapla;
    $kdv = '18';
    $kdvkesintilifiyathesapla = ($komisyonlufiyat*$kdv)/100;
    $net = $komisyonlufiyat - $kdvkesintilifiyathesapla;
    echo 'Kesilen Komisyon: '.$komisyonlufiyathesapla.' (%'.$komisyon.')<br>Kesilen KDV: '.$kdvkesintilifiyathesapla.' ('.$kdv.')<br> Net Tutar: '.$net;
    }
    ?>
    
    <form action="" method="POST">
    <input type="text" name="tutar" placeholder="Tutarı giriniz."><br>
    <input type="submit" value="Hesapla">
    </form>
  • 17-12-2018, 21:55:18
    #4
    Üyeliği durduruldu
    fantesih adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla bunu istediniz
    Demo: http://fantesih.com/demoland/hb.php

    Kod;
    <?php
    if(isset($_POST['tutar'])){
    $tutar= $_POST['tutar'];
    $komisyon = '2';
    $komisyonlufiyathesapla= ($tutar*$komisyon)/100;
    $komisyonlufiyat = $tutar - $komisyonlufiyathesapla;
    $kdv = '18';
    $kdvkesintilifiyathesapla = ($komisyonlufiyat*$kdv)/100;
    $net = $komisyonlufiyat - $kdvkesintilifiyathesapla;
    echo 'Kesilen Komisyon: '.$komisyonlufiyathesapla.' (%'.$komisyon.')<br>Kesilen KDV: '.$kdvkesintilifiyathesapla.' ('.$kdv.')<br> Net Tutar: '.$net;
    }
    ?>
    
    <form action="" method="POST">
    <input type="text" name="tutar" placeholder="Tutarı giriniz."><br>
    <input type="submit" value="Hesapla">
    </form>
    Evet hocam.Yalnız bunu ajax veya jquery ile anlık yazdırabilir miyiiz.Post Etmeden.
  • 17-12-2018, 22:11:11
    #5
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Anlık olarak yapılacaksa PHP ile değil Javascript ile yapılması gerekir. Örnek olarak vermek gerekirse :

    let value = document.getElementById('input').value,
         percent = value / 100,
         commision = percent * 2,
         tax = percent * 18,
         totalValue = value - (commision + tax);
    Verileri böyle alıp, istediğin alanlara anlık olarak yazabilirsin. Bunun öncesinde veri olup olmadığını, event listener ile change parametresiyle kontrol edebilirsin.
    php kullanmak çok gereksiz olur javascript ile kullanıcı tarafında halletmek performans ve hız açısından hatta daha başka açılardan en mantıklısı.Bu kod işinizi yeterince iyi görür.