Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Hitung selisih angka otomatis dengan PHP

Permisi master,
Mohon bantuannya, saya ingin menghitung selisih angka dari 2 bagian textbox (kiri dan kanan)
Seperti gambar berikut:


Berikut tujuan yang ingin saya buat dari tabel pada gambar diatas:
1. Nilai pada textbox dibagian "Kiri" tidak dapat diedit
2. Nilai pada textbox dibagian "Kanan" dapat diedit/input manual
3. Nilai dibagian "Selisih (Kanan-Kiri)" adalah hasil pengurangan nilai "Kanan" - "Kiri"
4. Baris Total, nilai total diambil dari penjumlahan semua textbox disetiap bagian (Kiri, Kanan, dan Selisih)

Dari penjelasan saya diatas seperti apa script PHP yang harus saya buat master.
Semoga postingan saya dapat di pahami.

Regards dan sukses selalu master

Comments

  • koding yg sudah dibuat posting kemari

    yg elo mau itu bukan php, tapi javascript

    bisa isian form di kirim ke server, tapi hanya isian kolom "kanan"
    perhitungan dihitung ulang di php, tapi tidak utk ditampilkan lagi

    tapi tetep ...
    koding yg sudah dibuat posting kemari
  • edited April 18
    Berikut koding yang sudah saya buat sebelumnya
    <table class="table-1 tbl-hover-blue">
    <tr>
    <th width=30px>No</th>
    <th width=100px>Kiri</th>
    <th width=100px>Kanan</th>
    <th width=100px>Selisih</th>
    </tr>

    <?php
    $host = "localhost";
    $user_name = "root";
    $password = "";
    $database = "tpksistem18";
    $koneksi = mysql_connect($host, $user_name, $password);
    $pilihdatabase = mysql_select_db($database, $koneksi);

    $sql = mysql_query("select * from bap_skshhk");
    $no = 0;
    while($sr = mysql_fetch_array($sql))
    {
    $dok_pangkal = $sr['dok_pangkal'] ;
    $rik_pangkal = $sr['rik_pangkal'] ;
    $sel_pangkal = $sr['sel_pangkal'] ;
    ?>
    <tr>
    <td><?php echo ++$no;?></td>
    <?php
    echo "
    <td><input type='text' class='form-control' value='$dok_pangkal' name='dok_pangkal[]' readonly></td>
    <td><input type='text' class='form-control col-edit' value='$rik_pangkal' name='rik_pangkal[]'></td>
    <td><input type='text' class='form-control' value='$sel_pangkal' name='sel_pangkal[]' readonly></td>
    </tr>";
    }
    //jumlah Total
    $total_vol=mysql_query("SELECT * FROM bap_skshhk");
    while ($r=mysql_fetch_array($total_vol)){
    $dok_total_2[] = $r['dok_pangkal'];
    $rik_total_2[] = $r['rik_pangkal'];
    }
    $dok_total_3 = array_sum($dok_total_2);
    $rik_total_3 = array_sum($rik_total_2);
    echo "
    <tr>
    <th>Total</th>
    <th>$dok_total_3</th>
    <th>$rik_total_3</th>
    <th></th>
    ";
    ?>
    </tr>
    </table>
  • edited April 18
    itu harus spt itu form nya ?

    banyak yg bisa dikoreksi sih ...
    1. ada penggunaan <input> yg sebenernya ndak perlu dan bisa dihapus
    2. query 2x yg semestinya cukup 1x
    3. data ini di table database ada ID-nya atau tidak ?

    4. ini pertanyaan ttg preferensi dan pemahaman elo ...
    - elo lebih biasa dan paham pake "id" di element semacam <input id="...">
    - atau biasa dan paham pake rujukan
    parentNode.previousSibling.firstChild
    parentNode.nextSibling.firstChild
    ... ?



    ini coba dibaca dulu dan di testing ...

    http://www.diskusiweb.com/discussion/comment/253491/#Comment_253491

    itu script nya cuma html + javascript murni
    bisa disimpan jadi file html dan langsung dicoba

    bentuknya perkalian, bukan selisih
    tapi sama aja

    di situ <input> nya cuma 1, sisa nya langsung ditulis di <td>...</td>

    http://www.diskusiweb.com/discussion/comment/253492/#Comment_253492
    itu model lainnya

    http://www.diskusiweb.com/discussion/comment/266876/#Comment_266876
    modifikasi dari 2 yg di atas



    yg elo bikin nanti juga bentuknya ndak jauh2 dari itu
    mungkin lebih sederhana (ndak ada format rupiah dan angka)
    tapi logika nya mirip
Sign In or Register to comment.