BerandaphpCara menjumlahkan isi dari hasil query MySQL dengan bantuan array_sum() oleh php
Assalamu alaikum wr wb ?
Sebenarnya Cara menjumlahkan isi dari hasil query MySQL dengan bantuan array_sum() oleh php ini sangat sederhana yaitu dengan cara menjadikan variabel dalam perulangan query tersebut dijadikan array terlebih dahulu, contoh:
IKLAN:
Misalkan kita memiliki database dengan tabel barang sebagai berikut:
id | nama | harga |
1 | sepatu | 50000 |
2 | baju | 100000 |
Contoh Query nya adalah:
$sql = mysql_query("SELECT * FROM barang ORDER BY id");
while($data = mysql_fetch_array($sql))
{
echo $data['nama']." = ".$data['harga']."<br />";
}
Hasil yang akan ditampilkan nya adalah:
sepatu = 50000
baju = 100000
IKLAN
Lalu bagaimana cara menjumlahkan data harga di luar perulangan While tersebut?
Pertama data harga tersebut dijadikan sebuah variabel dengan isian array dari field harga, contoh:
$i = 0;
$sql = mysql_query("SELECT * FROM barang ORDER BY id");
while($data = mysql_fetch_array($sql))
{
$i++;
$hargatotal[$i] = $data['harga'];
echo $data['nama']." = ".$data['harga']."<br />";
}
echo "Total: ".array_sum($hargatotal);
Maka hasilnya adalah:
sepatu = 50000
baju = 100000
Total: 150000
Bagaimana, apakah tulisan singkat ini dapat dimengerti? kalo belum, silahkan isi komentar di bawah, terimakasih
anda sudah mampir kesini.
Wassalam!
Tutorial kali ini kita akan membahas Cara Menjumlahkan data yang ada di database Mysql,
data berbentuk numerik di database Mysql akan dengan mudah kita jumlahkan dengan Query SUM yang ada di mysql , untuk ini anda bisa lihat pada artikel Cara Menjumlahkan field data numerik di database , atau dijumlahkan berdasarkan tipe nya Menjumlahkan record /
field numerik di database MYSQL , Namun terkadang kita ingin menampilkan data yang ada di database dalam bentuk array melalui perulangan dalam menampilkan data yang ada, tentu akan sangat repot jika ditampilkan dengan query . Nah disini admin akan berbagi dengan trik Yang Mudah dalam menjumlahkan data Yand ada di database anggap kita memiliki tabel dengan nama 'barang' , dan terdiri dari
kolom jumlah dan Harga yang di dalamnya terdapat filed numerik , Nah disini kita ingin menjumlahkan keseluruhan Jumlah Barang dan Total Harga, untuk lebih jelasnya lihat gambar dibawah ini : Untuk Kasus Seprti ini dalam Menghitung Nilai Total tentu diperlukan sedikit sentuhan trik, sehingga bisa di dapatkan data yang kita inginkan.. CODE
MENAMPILKAN tabel 'barang' : Code diatas , masih sebatas menampilkan data saja, Nah.. Disini kita akan menambahkan code Yang ada Untuk Mendapatkan Total Jumlah Barang, dan Total Harga Barang, ada 2 cara yang dapat kita GunakanMenjumlahkan Data di Database dengan PHP
$sql=mysql_query("SELECT * FROM barang");
while ($r=mysql_fetch_array($sql)){
//Looping Untuk menampilkan data (namabarang,jumlah,harga)
}
?>
Menjumlahkan Array di PHP
Artikel ini sebenarnya sudah ada di "Cara Menjumlahkan Array di PHP" (baca disini)) Karna data yang ditampilkan berbentuk array.. untuk menjumlahkan data yang terdapat didalam array caranya mudah
contoh :
<?php$a = array(1,2,3);
$jumlah = array_sum($a);
echo $jumlah;
//maka akan menampilkan 6
?>
Dengan menggunakan Cara ini maka Script untuk permasalahan diatas adalah :
<?php$sql=mysql_query("SELECT * FROM barang");
while ($r=mysql_fetch_array($sql)){
//Looping Untuk menampilkan data (namabarang,jumlah,harga)
$jumlah[] = $r['jumlah'];
$harga[] = $r['harga'];
}
//Total
$jumlahnya = array_sum($jumlah);
$harga = array_sum($harga);
//Tampilkan
echo "$jumlahnya<br/>";
echo "$harga";
?>
Cara Yang Kedua Cukup dengan Menggunakan Script seperti berikut :
<?php$sql=mysql_query("SELECT * FROM barang");
while ($r=mysql_fetch_array($sql)){
//Looping Untuk menampilkan data (namabarang,jumlah,harga)
$jumlah += $r['jumlah'];
$harga += $r['harga'];
}
//Tampilkan
echo "$jumlah<br/>";
echo "$harga";
?>