Membuat Grafik dengan PHPLot

Bagaimana caranya membuat grafik di php? mungkin kamu ingin data-data yang ada ditampilkan dalam bentuk grafik sehingga mudah untuk dibaca oleh user. Kamu bisa memanfaatkan library phplot untuk membuat macam-macam bentuk grafik dengan data dari database atau hanya sekedar dari array saja. tentu saja download librarynya dulu disini

Ok. setelah itu extract filenya terus taruh deh di htdocs biar bisa digunakan. contoh sederhananya seperti ini..

<?php
//Include the code
include('./PHPlot.php');

//Define the object
$graph =& new PHPlot();

//Define some data
$example_data = array(
     array('a',3),
     array('b',5),
     array('c',7),
     array('d',8),
     array('e',2),
     array('f',6),
     array('g',7)
);
$graph->SetDataValues($example_data);

//Draw it
$graph->DrawGraph(); // remember, since in this example we have one graph, PHPlot
                        // does the PrintImage part for you
?>

dan hasilnya akan seperti ini

qstart_fig11

Fungsi-fungsi array di PHP

Iseng-iseng nih nulis bagaimana powerfullnya array di php.. banyak banget fungsi yang bisa digunakan untuk memanipulasi array dalam php bro!..tapi ane tulis yang ane sudah coba aja ya.

Lets begin

  1. fungsi explode
    misalnya gini ente punya data string yang dipisahkan oleh koma atau yang lain  dan mau dijadiin array
    $a = “a,b,c,d”;
    $x = explode($a,”,”);
    print_r($x);
    ==hasilnya adalah
    $x[0] = “a”
    $x[1]= “b”
    $x[2]= “c”
    $x[3]= “d”

  2. fungsi implode
    sebaliknya kalo ente mau arraynya jadi sebuah string dan misalnya dipisahkan dengan koma.. pakai implode dong
    $a[0] =1;
    $a[1] =2;
    $a[2] =3;
    $a[3] =4;
    $c = implode($a,”,”);
    //jadinya c adalah
    $c = “1,2,3,4″
  3. fungsi array_search. digunakan untuk mencari suatu nilai dalam array tersebut. return valuenya adalah key nya jika ada dan akan mempunyai nilai kembali false jika gak ada yang dicari
    $array = array(0 => 'biru', 1 => 'merah', 2 => 'hijau', 3 => 'merah');
    $key = array_search('hijau', $array); // $key = 2;
    $key = array_search('merah', $array); // $key = 1;
  4. fungsi array_merge.. dah keliatan dari namanya pasti digunakan untuk menggabungkan array
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
    hasilnya kayak gini
    ======================

    Array
    (
        [color] => green
        [0] => 2
        [1] => 4
        [2] => a
        [3] => b
        [shape] => trapezoid
        [4] => 4
    )

waduh dah capek lain kali aja disambung.. .. masih belum baca-baca lagi..

Pivot Table dengan ADODB PHP

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..

Subquery

Sebelumnya sori don’t worry be happy kalo ente2 semua dah pernah denger kata-kata itu.. ya mohon dimaklumi gue masih newbie di dunia pengqueryan… hihi..

Ok. lets start! apa sih subquery itu? jawabannya yang gampang adalah query didalam query lho kok bisa?? sama aja tuh sama tuh panci didalam panci? kan gak mungkin masak memasak panci. .ehm kayak bisa sih kalo pancinya lebih kecil.. ngaco nih.. daripada tambah gak karu-karuan kita kembali ke laptop! eh salah kembali ke benang merahnya..

Ehm.. Subquery ato juga disebut sub select yaitu query yang bisa menggantikan sebuah konstan didalam query.. bingung ya.. ane juga bingung kok.. yang nulis aja bingung pa lagi yang baca.. dasar dodol!

Contoh gampangnya gini.. dalam select sql biasa nya kita nampilin field-fieldnya dari tabel mana saja yang dipakai.. dengan sub query kita bisa menggantikan field yang ditampilkan dengan query.. waduh kok tambah mbulet nih langsung aja deh

misalnya ada query normal gini

select id,nama from kota

dan ada subquery kayak gini

select id,(select nama from kota where id_kota =id)

from kabupaten

sub query juga bisa digunakan untuk memfilter lho mau tau caranya yukk.. mari..

SELECT name
FROM customer
WHERE customer.customer_id = (
SELECT salesorder.customer_id
FROM salesorder
WHERE order_id = 14673
);

Apakah sub query juga bisa untuk transaction sql (insert,update) tentu aja bisa bro..

INSERT INTO customer (name, city, state, country)
SELECT trim(firstname) || ’ ’ || lastname, city, state, ’USA’
FROM friend;

untuk update juga bisa

UPDATE salesorder
SET    ship_date = ’11/16/96’
WHERE customer_id = (
SELECT customer_id
FROM customer
WHERE name = ’Fleer Gearworks, Inc.’
);

so.. intinya kamu bisa membuat membuat query yang kompleks dengan sub query..

any question.. tanya aja tuh sapa yang buat bahasa query.. klo ane cuma bisa jawab maybe yes.. maybe no..

leave a comment please..

A litte note about my blog’s

Sebenarnya gue bingung juga mau nulis apaan di blog ini.. blog itu kegunaannya buat apa seh? mencurahkan isi pikiran ato kalo kita lagi kesel terus daripada bete mending kita nulis ngawur di blog.. mungkin aja bisa menjadi pelampiasan ya ga?. gua dah liat macem2 blog (liat liat thok tapi gak baca :) ) hahaha..temenku sih bilang kalo ngeblog bisa juga dapat uang dari posting iklan yang masuk ke blog kita. tapi bagaimana caranya. how?? cuma satu kata ‘make it different’. harus ada sesuatu yang membuat blog kamu beda dengan lainnya. apakah topiknya gak boleh sama? tentu aja boleh tapi harus ada nilai plus nya. lihat aja mahalan mana pijet ++ sama pijet biasa? ya gak usah dijawab kale pasti semuanya dah tau.. apa yang beda? cuma gara-gara tanda plus nya itu lho hehehe.. just a joke bro.. biar gak stres..

Loh kok malah ngawur dari topic utamanya gue? wah dasar blogger amatir.. ah biarin lah sekarang gua tahu apa yang nanti gua tulis agar blog ini ratingnya gede kayak Om Goolge..

“MAKE IT DIFFERENT”

terima kasih terima kasih kalo kamu ngasih comment atas tulisanku yang ancur ini.. semoga lapang jalannya . Lho Kok??