1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[ASK] cara menghitung semua sub total di mysql ?

Discussion in 'Pemrograman Web' started by airlandz, Mar 17, 2015.

  1. airlandz

    airlandz Newbie

    Joined:
    Jul 27, 2013
    Messages:
    6
    Likes Received:
    0
    cerita nya gini :senyum:
    ane udha buat script tapi yang di itung itu perproduk tidak semua produk
    asumsi gini ada dua produk berbeda satunya berat nya 700gram x 1 jumlah brang = dihitung 1kg
    yang satu 300 x 1 jumlah brang = di hitung 1 kg.
    hasil 2 kg.
    . biar hasil nya di tambah dulu 700 x 300 = 1000 gram = 1 kg itu gimana yah? soalnya ane udha buat logika biar 1300 gram itu di itung 1 kg. tapi blum bisa gara2 masalah ini. :pusing:
    . brangx ada mastah yang bisa membantu. :hmm:
    . mohon bimbingannya terima kasih sebelum nya :malaikat:


    Scriptnya kya gini
    Code:
    while ($d=mysql_fetch_array($daftarproduk)){
                               $disc        = ($d[diskon]/100)*$d[harga];
                               $hargadisc   = number_format(($d[harga]-$disc),0,",","."); 
                               $subtotal    = ($d[harga]-$disc) * $d[jumlah];
                               $subtotalberat = $d[berat] * $d[jumlah]; // total berat per item produk 
                            if ($subtotalberat <= 1250) {
                             $beratjne = 1; 
                            }else if ($subtotalberat >= 1251 && $subtotalberat <= 2250 ) { 
                             $beratjne = 2;
                            }else if ($subtotalberat >= 2251 && $subtotalberat <=3250) {
                             $beratjne = 3;
                            }else if ($subtotalberat >= 3251 && $subtotalberat <=4250) {
                             $beratjne = 4;
                            }else if ($subtotalberat >= 4251 && $subtotalberat <=5250) {
                             $beratjne = 5;
                            }else if ($subtotalberat >= 5250 && $subtotalberat <=6250) {
                             $beratjne = 6;
                            }else if ($subtotalberat >= 6250 && $subtotalberat <=7250) {
                             $beratjne = 7;
                            }else  {
                             $beratjne = 8;
                            }
                               $totalberat  = $totalberat + $beratjne; // grand total berat all produk yang dibeli
                            
                               $total       = $total + $subtotal;
                               $subtotal_rp = format_rupiah($subtotal);    
                               $total_rp    = format_rupiah($total);    
                               $harga       = format_rupiah($d[harga]);
                            
                               echo "<tr bgcolor=#fff><td>$no</td><td>$d[nama_produk]</td><td align=center>$d[berat]</td><td align=center>$d[jumlah]</td>
                                                         <td align=right>$harga</td><td align=right>$subtotal_rp</td><td align=right>-$disc</td></tr>";
                            
                               $pesan.="$d[jumlah] $d[nama_produk] -> Rp. $harga -> Subtotal: Rp. $subtotal_rp <br />";
                               $no++;
                            }
                            
                            $kota=$r[id_kota];
                            
                            $ongkos=mysql_fetch_array(mysql_query("SELECT ongkos_kirim FROM kota WHERE id_kota='$kota'"));
                            $ongkoskirim1=$ongkos[ongkos_kirim];
                            $ongkoskirim = $ongkoskirim1 * $totalberat;
                            
                            $grandtotal    = $total + $ongkoskirim; 
                            
                            $ongkoskirim_rp = format_rupiah($ongkoskirim);
                            $ongkoskirim1_rp = format_rupiah($ongkoskirim1); 
                            $grandtotal_rp  = format_rupiah($grandtotal);  
                            
    
    
    
    
    
    
    
     
  2. Kyoka

    Kyoka Ads.id Fan

    Joined:
    Jun 28, 2014
    Messages:
    205
    Likes Received:
    5
    Location:
    Jakarta
    PHP:
    <?php
    $berat1
    =500;
    $berat2=400;
    $berat3=200;
    $berat4=100;


    $total=$berat1 $berat2 $berat3 $berat4;


    $kilo=1000;


    $subkg=ceil($total/$kilo);


    echo 
    "Jadi Total beratnya $subkg kg";
    ?>
    buat perhitungan berat itu pembulatan keatas, dari pada ente rugi :lol:
     
    Last edited: Mar 26, 2015
  3. airlandz

    airlandz Newbie

    Joined:
    Jul 27, 2013
    Messages:
    6
    Likes Received:
    0
    ok mas gan terima kasih atas sarannya. :senyum::senyum:
     
  4. lhfazry

    lhfazry Newbie

    Joined:
    Apr 23, 2015
    Messages:
    20
    Likes Received:
    0
    Ane gagal paham gan, maksudnya. Bisa dijelasin dengan lebih simple dan jelas. Sapa tau ane bisa bantu


    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Ubah blog agan jadi aplikasi android sekarang. Cuma Rp.350.000. Get more reader. Get more revenue. Admob integration ready.
     
  5. symphony523

    symphony523 Ads.id Fan

    Joined:
    Feb 25, 2011
    Messages:
    167
    Likes Received:
    27
    Location:
    Compaq 510
    Ane coba jawab ya gan,

    Coba perhitungan berat ke JNE nya jangan dimasukin ke dalam Looping gan,

    Keluarin code ini dari looping
    PHP:
    if ($subtotalberat <= 1250) {                         $beratjne 1;                         }else if ($subtotalberat >= 1251 && $subtotalberat <= 2250 ) {                          $beratjne 2;                        }else if ($subtotalberat >= 2251 && $subtotalberat <=3250) {                         $beratjne 3;                        }else if ($subtotalberat >= 3251 && $subtotalberat <=4250) {                         $beratjne 4;                        }else if ($subtotalberat >= 4251 && $subtotalberat <=5250) {                         $beratjne 5;                        }else if ($subtotalberat >= 5250 && $subtotalberat <=6250) {                         $beratjne 6;                        }else if ($subtotalberat >= 6250 && $subtotalberat <=7250) {                         $beratjne 7;                        }else  {                         $beratjne 8;
    Looping digunakan untuk menghitung Semua [Sub total berat] ,
    Misal Berat Total = 1 x 700gram + 1 x 300 gram = 1KG

    baru diluar loop, diadakan konversi $beratjne gan.

    Semoga membantu
     

Share This Page