Adodb? makanan apa lagi ini.. ups sory bro dalam artikel ini tidak dijelaskan tentang adodb itu apa. singkatnya adodb itu gini kalo diphp adalah suatu class yang digunakan untuk menghandle proses transaksi kedalam suatu database dengan jenis yang berbeda-beda(ex: mysql,postgress,access) tanpa kita harus pusing mikirin gimana caranya koneksinya secara spesifik ke database tersebut. so semua nya sudah dihandle dalam adodb tersebut. sory bro kalo penjelasannya salah, soalnya ya ini sambil ngarang-ngarang gitu dikit.. hihi. .
Terus apaan pivot tabel? setelah nyari di Om Google definisi pivot tabel adalah sebagai berikut :
Pivot Table adalah tabel khusus yang merangkum informasi dari kolom-kolom tertentu dari sebuah sumber data (data source) sehingga informasi tersebut akan lebih mudah dilihat.
bingung?? ane juga bingung kok maksudnya apaan.. dasar tukang googling!..
Ah gampangnya gini aja, misalnya kita punya sebuah tabel penjualan perbulan sebagai berikut
BULAN | SALES
================================
JAN | BUDI
JAN | ARIS
JAN | BUDI
FEB | ARIS
FEB | BUDI
MAR | ARIS
Ok. sekarang ane maunya bisa melihat sales apa saja berdasarkan bulan.. duh kok bingung seh njelasinnya.. gampangnya bulannya jadi kolom dan nama salesnya dijumlah berapa dalam satu bulan tersebut sehingga datanya jadi begini.
SALES | JAN | FEB | MAR
====================================
ARIS | 1 | 1 | 1
BUDI | 2 | 1 | 0
That’s all.. kalo di ms. excel seh gampang kita tinggal klik fasilitas pivot tabel dan langsung jadi deh.. tapi masalahnya maunya kita misalkan ambil datanya dari tabel di database eg: Mysql terus nampilin di web kita menggunakan php, gimana querynya yo? daripada pusing-pusing mikirin querynya mending kita pake fasilitas adodb pivot tabel.. biar dia yang mengenerate querynya. kita tinggal atur cara nampilin datanya deh.. ok
<?
//includekan class addob
include('adodb/adodb.inc.php');
include "adodb/pivottable.inc.php";
$db = ADONewConnection("mysql");
$db->Connect('localhost','root','','test') or die("COULD NOT SELECT DATABASE.<br>");
$sql = PivotTableSQL(
$db, # adodb connection
'penjualan', # tables /bisa lebih dari 1 tabel
'sales', # rows (multiple fields allowed)
'bulan' # column to pivot on
);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
//tampilin datanya (buat tabel)
$rs = $db->Execute($sql);
if ($rs) {
echo "<table border ='1'>";
echo "<tr>";
$head = $rs->fields;
foreach($head as $hcol=>$col)
echo "<th>".ucfirst($hcol)."</th>";
echo "</tr>";
while (!$rs->EOF) {
$row = $rs->fields;
echo "<tr>";
$x =0;
foreach($row as $head=>$col)
{
echo "<td>$col</td>";
$x++;
}
echo "</tr>";
$rs->MoveNext();
}
echo "</table>";
}
//tampilkan generate sql nya
echo $sql;
?>
So kesimpulannya adalah kita gak usah pusing mikirin gimana querynya buat bikin pivot tabel dengan php..
Kalo ada yang lebih mudah ngapain repot.. tul gak?
silahkan dikomentari..