Home » Codeigniter » Penjumlahan Kolom dan Row pada Data codeigniter

Penjumlahan Kolom dan Row pada Data codeigniter

Published by Ade Kurniawan on

Penjumlahan data codeigniter dapat dilakukan di model dan dapat pula dilakukan di view. penjumlahan data sering dibutuhkan saat sistem yang dibuat perlu data penjumlah misalnya penjumlahan data transaksi dalam sebulan (penjumlahan kolom) dan juga dapat berupa penjumlahan data item transaksi seperti pembayaran pembaran biaya bongkar barang, pajak bongkar (penjumlahan row).

penjumlahan codeigniter

Keterangan penjumlahan kolom dan penjumlahan row di atas dapat kita lihat pada gambar tabel berikut:

Data Bongkar

NoNama BarangBiaya BongkarPajak BongkarJumlah
1Peralatan Kantor50000500055000
2Peralatan Kesehatan40000400044000
3Pakaian30000300033000
4Tas30000300033000
5Cat60000600066000
Total21000021000231000

Untuk membuat penjumlahan menggunakan codeigniter seperti di atas maka sebaiknya kita telah melakukan instalasi codeigniter dan telah mencoba menginputkan dan menampilkan data dari database menggunakan codeigniter. setelah memahami hal tersebut kita buat kembali tabel di database dan ikut langkah – langkah berikut

1.buat tabel bongkarbarang di database seperti berikut:

CREATE TABLE bongkarbarang (
id_bongkar int(11) NOT NULL AUTO_INCREMENT,
nama_barang varchar(100) NOT NULL,
biaya_bongkar int(11) NOT NULL,
pajak_bongkar int(11) NOT NULL,
PRIMARY KEY (id_bongkar)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

2. Setelah memiki tabel tersebut silahkan inputkan data di phpmyadmin sebagai contoh disini diinputkan data melalui query berikut:

INSERT INTO `bongkarbarang` (`id_bongkar`, `nama_barang`, `biaya_bongkar`, `pajak_bongkar`, `tgl_bongkar`) VALUES (NULL, ‘Peralatan Kantor’, ‘50000’, ‘5000’, ‘2020-05-11’), (NULL, ‘Peralatan Kesehatan’, ‘40000’, ‘4000’, ‘2020-05-11’), (NULL, ‘Pakaian’, ‘30000’, ‘3000’, ‘2020-05-11’), (NULL, ‘Tas’, ‘30000’, ‘3000’, ‘2020-05-11’), (NULL, ‘Cat’, ‘60000’, ‘6000’, ‘2020-05-11’)

3. Setelah memiliki data di database kita buat model M_bongkarmuat:
M_bongkarbarang.php

<?php 
class M_bongkarbarang extends CI_Model{
	public function get_bongkarbarang() {
		$this->db->select('*');
		$this->db->from('bongkarbarang');
		return $this->db->get();
	}
}

4. Buat Controller Bongkarbarang Seperti berikut ini

Bongkarbarang.php

<?php  
class Bongkarbarang extends CI_Controller
{
	function __construct()
	{
		parent::__construct();			
		$this->load->model('m_bongkarbarang');

	}

	public function index(){
		$data['bongkarbarang'] = $this->m_bongkarbarang->get_bongkarbarang()->result();
		$this->load->view('view_bongkarbarang', $data);
	}
}

5. Buatlah view

view_bongkarbarang.php

<!DOCTYPE html>
<html>
<head>
	<title>Data Bongkar</title>
	<style type="text/css">	  	
		thead td {
			padding:5px;
			background-color: #4cb1d8;
			text-align: center;
		}
	</style>
</head>
<body>
	<h2>Data Bongkar</h2>
	<table border="1">      
		<thead>
		  <td>No</td>
	      <td>Nama Barang</td>
	      <td>Biaya Bongkar</td>
	      <td>Pajak Bongkar</td>
	      <td>Jumlah</td>	      
	    </thead>	
		<?php	
		$total = 0;
		$no = 1;
		foreach($bongkarbarang as $rows){ 
			$biaya_bongkar[] = $rows->biaya_bongkar; $total_biaya = array_sum($biaya_bongkar);
			$pajak_bongkar[] = $rows->pajak_bongkar; $total_pajak = array_sum($pajak_bongkar);
		?>
		<tr>		
			<td><?php echo $no++ ;?></td>	
			<td><?php echo $rows->nama_barang; ?></td>
			<td><?php echo $rows->biaya_bongkar; ?></td>
			<td><?php echo $rows->pajak_bongkar; ?></td>
			<td><?php echo $rows->biaya_bongkar+$rows->pajak_bongkar; ?></td>			
		</tr>
		<?php } ?>
		<tr>
			<td></td>
			<td>Total </td>
			<td><?php  echo $total_biaya; ?></td>
			<td><?php  echo $total_pajak; ?></td>
			<td><?php  echo $total_biaya+$total_pajak;?></td>
		</tr>		

    </table> 
</body>
</html>

Setelah membuat ketiga script di atas kita telah berhasil membuat contoh penjumlahan kolom dan row di codeigniter silahkan di akses di url http://localhost/baseurlanda/bongkarmuat.

Contoh di atas kita membuat operasi penjumlahan kolom dan row yang mana operasi penjumlahannya dilakukan pada view (view_bongkarmuat.php). selain operasi menjumlahkan dilakukan di view kita juga dapat membuat operasi penjumlahan kolom dan row pada model codeigniter. Untuk memahaminya silahkan di lakukan penambahan function seperti langkah berikut:

Penjumlahan kolom dan row pada model Codeigniter

Untuk membuat penjumlahan di model kita akan menambahkan function baru pada model yang nantinya akan di panggil di controller dan di tampilkan di view.

silahkan ikuti langkah berikut:

1. Tambakan script function berikut pada M_bongkarbarang.php

public function get_bongkarbarangsum(){
		return $this->db->query("SELECT sum(biaya_bongkar) AS total_biaya,sum(pajak_bongkar) AS total_pajak, sum(biaya_bongkar)+sum(pajak_bongkar) AS total from bongkarbarang");
	}

2. Tambahkan Function di controller Bongkarbarang.php

public function data(){
		$data['bongkarbarang'] = $this->m_bongkarbarang->get_bongkarbarang()->result();
		$data['bongkarbarangsum'] = $this->m_bongkarbarang->get_bongkarbarangsum()->result();
		$this->load->view('view_bongkarbarangsum', $data);
	}

3. Buatlah view Baru

view_bongkarbarangsum.php

<!DOCTYPE html>
<html>
<head>
	<title>Data Bongkar</title>
	<style type="text/css">	  	
		thead td {
			padding:5px;
			background-color: #4cb1d8;
			text-align: center;
		}
	</style>
</head>
<body>
	<h2>Data Bongkar Barang Sum</h2>
	<table border="1">      
		<thead>
		  <td>No</td>
	      <td>Nama Barang</td>
	      <td>Biaya Bongkar</td>
	      <td>Pajak Bongkar</td>
	      <td>Jumlah</td>	      
	    </thead>	
		<?php	
		$no = 1;
		foreach($bongkarbarang as $rows){ 
		?>
		<tr>		
			<td><?php echo $no++ ;?></td>	
			<td><?php echo $rows->nama_barang; ?></td>
			<td><?php echo $rows->biaya_bongkar; ?></td>
			<td><?php echo $rows->pajak_bongkar; ?></td>
			<td><?php echo $rows->biaya_bongkar+$rows->pajak_bongkar; ?></td>			
		</tr>		
		<?php } ?>	

		<?php			
		foreach($bongkarbarangsum as $rows){ 
		?>
		<tr>		
			<td></td>	
			<td></td>
			<td><?php echo $rows->total_biaya; ?></td>
			<td><?php echo $rows->total_pajak; ?></td>
			<td><?php echo $rows->total; ?></td>			
		</tr>		
		<?php } ?>	



    </table> 
</body>
</html>

setelah selesai selasai silahkan diakases controller pada browser http://localhhost/baseurlanda/bongkarbarang/data

maka akan muncul data tabel penjumlahan kolom dan row seperti data bongkar barang yang telah dibuat di awal.


1 Comment

Lord_Grim · February 4, 2021 at 3:31 am

Sangat Bermanfaat Terimakasih,, Sangat Membantu SIP!!!

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *