daily pastebin goal
50%
SHARE
TWEET

action

a guest Jun 13th, 2016 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // fungsi untuk mendapatkan isi keranjang belanja
  2. function isi_keranjang(){
  3.     $isikeranjang = array();
  4.     $sid = session_id();
  5.     $sql = mysql_query("SELECT * FROM orders_temp WHERE id_session='$sid'");
  6.    
  7.     while ($r=mysql_fetch_array($sql)) {
  8.         $isikeranjang[] = $r;
  9.     }
  10.     return $isikeranjang;
  11. }
  12.  
  13. $tgl_skrg = date("Ymd");
  14. $jam_skrg = date("H:i:s");
  15.  $today = date("Ymd"); //untuk mengambil tahun, tanggal dan bulan Hari INI
  16.  
  17.  
  18.    //cari id terakhir ditanggal hari ini
  19.     $query1 = "SELECT max(id_inv) as maxID FROM orders WHERE id_inv LIKE '$today%'";
  20.     $hasil = mysql_query($query1);
  21.     $data = mysql_fetch_array($hasil);
  22.     $idMax = $data['maxID'];
  23.     //setelah membaca id terakhir, lanjut mencari nomor urut id dari id terakhir
  24.     $NoUrut = (int) substr($idMax, 8, 4);
  25.     $NoUrut++; //nomor urut +1
  26.    
  27.    //setelah ketemu id terakhir lanjut membuat id baru dengan format sbb:
  28.     $NewID = $today .sprintf('%04s', $NoUrut);
  29. //$today nanti jadinya misal 20160526 .sprintf('%04s', $NoUrut) urutan id di tanggal hari ini
  30.  
  31.  
  32. if(isset($_POST['submit']))
  33.             {
  34. // simpan data pemesanan
  35. mysql_query("INSERT INTO orders(id_inv,nama_kustomer, alamat, telpon, email, tgl_order, jam_order)
  36.             VALUES('$NewID','$_POST[nama]','$_POST[alamat]','$_POST[telpon]','$_POST[email]','$tgl_skrg','$jam_skrg')");
  37.  
  38. // mendapatkan nomor orders
  39. $id_orders=mysql_insert_id();
  40.  
  41. // panggil fungsi isi_keranjang dan hitung jumlah produk yang dipesan
  42. $isikeranjang = isi_keranjang();
  43. $jml          = count($isikeranjang);
  44.  
  45. // simpan data detail pemesanan  
  46. for ($i = 0; $i < $jml; $i++){
  47.   mysql_query("INSERT INTO orders_detail(id_orders, id_produk, jumlah)
  48.               VALUES('$id_orders',{$isikeranjang[$i]['id_produk']}, {$isikeranjang[$i]['jumlah']})");
  49. }
  50.  
  51.  
  52. // setelah data pemesanan tersimpan, hapus data pemesanan di tabel pemesanan sementara
  53. for ($i = 0; $i < $jml; $i++) {
  54.   mysql_query("DELETE FROM orders_temp
  55.                  WHERE id_orders_temp = {$isikeranjang[$i]['id_orders_temp']}");
  56. }
  57.  } else {
  58.  header('Location:./');
  59.   }
  60.  
  61. echo "<span class=judul_head>&#187; <b>Proses Transaksi</b></span><br />
  62.      Data pemesan beserta ordernya adalah sebagai berikut: <br /><br />
  63.      Nama   : <b>$_POST[nama]</b> <br />
  64.      Alamat : $_POST[alamat] <br />
  65.      Telpon : $_POST[telpon] <br />
  66.      E-mail : $_POST[email] <br /><hr /><br />
  67.      
  68.      Nomor Order: <b>$id_orders</b> <br /><br />";
  69.  
  70. $daftarproduk=mysql_query("SELECT * FROM orders_detail,produk
  71.                          WHERE orders_detail.id_produk=produk.id_produk
  72.                          AND id_orders='$id_orders'");
  73.  
  74. echo "<table cellpadding=5>
  75.      <tr bgcolor=#D3DCE3><th>Nama Produk</th><th>Jumlah</th><th>Harga</th><th>Sub Total</th></tr>";
  76. while ($d=mysql_fetch_array($daftarproduk)){
  77.    $subtotal    = $d[harga] * $d[jumlah];
  78.    $total       = $total + $subtotal;
  79.    $subtotal_rp = format_rupiah($subtotal);    
  80.    $total_rp    = format_rupiah($total);    
  81.    $harga       = format_rupiah($d[harga]);
  82.  
  83.    echo "<tr bgcolor=#cccccc><td>$d[nama_produk]</td><td>$d[jumlah]</td><td>Rp. $harga</td><td>Rp. $subtotal_rp</td></tr>";
  84. }
  85. echo "<tr><td colspan=3 align=right>Total</td><td>Rp. <b>$total_rp</b></td></tr>
  86.      </table><br />";
  87. echo "Silahkan lakukan pembayaran ke BCA, nomor rekeningnya 0312849389 atas nama Lukmanul Hakim";
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top