Copyright © Ari Kuswanto
Design by Dzignine
Senin, 12 Juli 2010

membuat grafik data keuangan dari database dengan PHP

hari ini saya akan share tentang bagaimana membuat grafik di dalam PHP. Dalam hal ini kta akan membuat grafik keuangan, nih saya kasih contoh gambarnya :



Bagus kan ? oke deh.. pertama-tama saya kasih liat scriptnya.. ini script yang saya buat buat project saya... hehehe.... :p



Nah penjelasannya adalah :

1. kalian bikin koneksinya,, ada di script ini


$varData = array('namahost', 'username', 'password', 'namadatabase');
list($host, $user, $pass, $db) = $varData;
$con = mysql_connect($host, $user, $pass);
mysql_select_db($db, $con) or die('ERROR DBASE CON');
?>

2.nah ini adalah untuk menagkses tabel yang akan kita gunakan untuk grafiknya :


$qry = mysql_query("SELECT * FROM namatabel ") or die('ERROR REPORT DATA');
//ambil data MAX dari laba
$max = mysql_query("SELECT MAX(fieldtabel) FROM namatabel) or die('ERROR MAX DATA');
list ($most_value) = mysql_fetch_row($max);
mysql_free_result($max);

3. Selanjutnya untuk menjumlahkan datanya ada di script di bawah ini :

//jumlahkan (SUM) seluruh nilai laba dalam baris data sebagai ttlLaba
$sum = mysql_query("SELECT SUM(fieldtabel) AS ttlLaba FROM namatabel ") or die('ERROR SUM DATA');
$ttl = mysql_fetch_array($sum);
?>

4. Nah ini nih yang paling penting , menampilkan data dalam bentuk tabelnya :


while($row=mysql_fetch_array($qry))
{
if($most_value==0)
$most_value=1; // menghandle nilai field laba yang nol
//mulai proses data value untuk graphic

5. Ini lho buat menghitung datannya :


$graphLineValue = round(($row[namafield] * 100) / $most_value);
$percent = round(($row[namafield] * 100) / $ttl[ttlLaba], 2);
?>

7. Sebagai pemanis , dalam hal ini saya buat totalnya... mantap kan ? hehehe....


($ttl[ttlLaba],0,"",".").",-"."";?>


grafik ini berguna sebagai acuan dalam data statistika. Terutama data keuangan, yang bisanya grafik digunakan untuk mengukur data yang ada atau data yang diterima , apakah menurun atau meningkat. oke lah... selamat mencoba