Pada materi sebelumnya kita telah membuat sebuah table pada database  dan trigger, pada tutorial Cara Membuat Stok Barang Menggunakan Trigger pada Codeigniter Part 2, kita akan menampilkan data yang terdapat pada table barang, pembelian dan penjualan dengan menggunakan framework codeigniter.
Oke teman-teman kita langsung saja masuk pada Cara Membuat Stok Barang Menggunakan Trigger pada Codeigniter Part 2, langkah pertama pastikan teman-teman telah mendownload file codeignitenya, kemudian kita akan setting untuk database yang akan kita gunakan pada application/config/database.php seperti dibawah ini :

Kemudian kita akan load library, helper, dan model yang akan kita gunakan, pada application/config/autoload.php seperti dibawah ini :

\

Selanjutnya kita akan membuat sebuah controller dengan nama Penjualan di dalam controller penjualan terdapat sebuah method yang berisikan variabel yang akan kita tampilkan pada view, untuk scriptnya seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 |
<?php class Penjualan extends CI_Controller{ public function index(){ $data["barang"] = $this->penjualan_m->get_all_barang(); $data["pembelian"]= $this->penjualan_m->get_all_pembelian(); $data["penjualan"]=$this->penjualan_m->get_all_penjualan(); $data["total"]=$this->penjualan_m->total_penjualan(); $this->load->view('penjualan',$data); } } |
Kemudian kita akan membuat sebuah model dengan nama Penjualan_m, pada model tersebut kita akan masukan perintah query untuk menampilkan datanya, untuk scriptnya seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
?php class Penjualan_m extends CI_Model{ //tampil data public function get_all_barang(){ return $this->db->get('barang')->result(); } public function get_all_pembelian(){ $this->db->select('*'); $this->db->from('pembelian'); $this->db->join('barang','barang.id = pembelian.id_barang'); return $this->db->get()->result(); } public function get_all_penjualan(){ $this->db->select('*'); $this->db->from('penjualan'); $this->db->join('barang','barang.id = penjualan.id_barang'); return $this->db->get()->result(); } public function total_penjualan(){ $query = $this->db->query("SELECT penjualan.jml_penjualan, SUM(jml_penjualan) as total FROM penjualan"); return $query->result(); } } |
Berikutnya setelah kita membuat controller dan model nya kita akan menampilkan semua proses tersebut pada view, silahkan teman-teman buat sebuah file pada views dengan nama penjualan.php untuk scriptnya seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
<!DOCTYPE html> <html> <head> <title>Penjualan barang</title> </head> <body> <table border="1"> <h3>Data Barang <a href="">Insert</a></h3> <tr> <th>No</th> <th>nama barang</th> <th>stok barang</th> </tr> <?php $i=1; foreach($barang as $brg) {?> <tr> <td><?php echo $i?></td> <td><?php echo $brg->nama_barang?></td> <td><?php echo $brg->stok_barang?></td> </tr> <?php $i++; } ?> </table> <br> <table border="1"> <h3>Data Pembelian Barang <a href="">Insert</a></h3> <tr> <th>No</th> <th>nama barang</th> <th>jumlah pembelian</th> </tr> <?php $i=1; foreach($pembelian as $pmb) {?> <tr> <td><?php echo $i?></td> <td><?php echo $pmb->nama_barang?></td> <td><?php echo $pmb->jml_pembelian?></td> </tr> <?php $i++; } ?> </table> <br> <table border="1"> <h3>Data Penjualan Barang <a href="">Insert</a></h3> <tr> <th>No</th> <th>nama barang</th> <th>jumlah penjualan</th> </tr> <?php $i=1; foreach($penjualan as $pjl) {?> <tr> <td><?php echo $i?></td> <td><?php echo $pjl->nama_barang?></td> <td><?php echo $pjl->jml_penjualan?></td> <?php $i++; } ?> </tr> <tr> <?php foreach($total as $a) ?> <td colspan="2">Total</td> <td><b><?php echo $a->total?></b></td> </tr> </table> </body> </html> |
Jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini :

Oke teman-teman itulah pembahasan kita tentang Cara Membuat Stok Barang Menggunakan Trigger pada Codeigniter Part 2.
Semoga bermanfaat.
Terimakasih.