Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-23-2013, 01:07 AM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › PHP v
« Previous 1 ... 20 21 22 23 24 ... 31 Next »

[PHP] Membuat Chart Sederhana

Home General Computer Multimedia Business Lounge

Pages (2): 1 2 Next »
Post Reply 
Tweet
Threaded Mode | Linear Mode
[PHP] Membuat Chart Sederhana
06-28-2011, 10:08 PM
Post: #1
K4pT3N Offline
./Devilz Officer
Posts: 155
Joined: May 2010
Reputation: 61
[PHP] Membuat Chart Sederhana
yarp,
judul diatas kalo mau di googling banyak juga caranya. Itu juga yang aku lakukan waktu lagi bikin sistem polling via SMS Gateway untuk pemilihan ketua BEM di salah satu Universitas di Ternate. habis googling nemu banyak banget contoh, termasuk contoh paling mudah memanfaatkan chart ala Google. hanya saja untuk yang satu ini kita perlu terkoneksi dengan Internet, karena bentuk chart juga di generate langsung dari Google. Dengan banyaknya referensi ini, semakin bingung saja akunya.. (-_-!), eukh.. daripada pusing-pusing copas, mendingan pelan-pelan coding sendiri ja. yarp, inilah Yarp-Chart v1.0 <--- hahaha

Screenshoot:
[center][Image: yarp-chart.jpg][/center]

PHP Code:
<?php
function chart($obj,$val){
    
# Yarp-Chart v1.0
    # Coder : K4pT3N
    # Jun 26th, 2011
    
$tdobj=NULL; $tdval=NULL; $tdchart=NULL; $xobject=NULL;
    
$t1 = "<table class='tbl_bgwhite' align='center' cellspacing=0 cellpadding=0><tr>";
    
$object = count($obj);
    
$nTotal = array_sum($val);
    for(
$i=0;$i<count($obj);$i++){    
        (
$val[$i]==0)?$tdheight="100%":$tdheight="";    
        
$tdval .="<td align='center'>&nbsp;</td>";
        
$tdchart .= "<td class='tbl_chart' align='center'>
        <table height=100 width=40 class='tbl_bgwhite_none' cellspacing=0 cellpadding=0>
        <tr><td valign='bottom' height="
.$tdheight.">".percent($val[$i],$nTotal)."</td></tr>
        <tr><td class='chart' height="
.percent($val[$i],$nTotal).">&nbsp;</td></tr></table></td>";
        
$tdobj .="<td align='center'>".($i+1) ."</td>";
        
$xobject .= $i+1 .". ".$obj[$i]."<br />";
}
    
$ket="</tr><tr><td colspan=".count($obj)."><br /><b>Keterangan:</b><br />".
            
$xobject."
        </td>"
;
    
$t2 = "</tr></table>";
    
$table = $t1.$tdval."</tr><tr>".$tdchart."</tr><tr>".$tdobj.$ket.$t2;
    return 
$table;}    

function 
percent($value,$total){
    
$percent = round($value/$total*100)."%";
    return 
$percent;
}
?>

Penjelasan code:
Disini kita coba membuatkan chart dari function() agar chart bisa dipake untuk keperluan berikutnya untuk menampilkan statistik apapun. Fungsi chart kita namakan chart() yang membutuhkan parameter $obj dan $val.

$obj disini adalah masing-masing nama objek yang akan dibuatkan grafiknya. Jadi nilai $obj disini adalah sebuah array($obj) yang menyimpan beberapa nama objeknya. $val adalah nilai integer dari masing-masing objek didalam array $obj yang kita perlukan untuk mendapatkan persentase masing-masing objek. Untuk mendapatkan nilai dalam persen, kita buatkan juga fungsi percent() yang didalamnya ada perhitungan matematika untuk mendapatkan persentase. seperti pada baris berikut

Code:
    function percent($value,$total){
        $percent = round($value/$total*100)."%";
        return $percent;
    }

Yarp, setelah fungsi chart() dan percent() selesai kita buat, berikutnya adalah pemanggilan fungsi tersebut dan menampilkannya dalam bentuk grafik Chart. Sebagai contoh, karena $obj dan $val disini adalah array, maka nilai yang kita letakkan didalam masing-masing variabel menjadi seperti berikut:

Code:
$obj = array(“objek1”,”objek2”,”objekN”);
$val = array(10,20,n); // <--- 10 merupakan nilai dari objek1, 20 merupakan nilai dari objek2, dst.

Dan pemanggilan fungsi chart yang kita gunakan disini adalah

Code:
echo chart($obj,$val);

Lalu bagaimana jika data untuk membuat chart diambil dari database?
Sebagai contoh, sesuai dengan pembukaan diatas, yakni pembuatan poling untuk pemilihan ketua BEM via sms. Data diambil dari tabel “tbl_stat” yang didalamnya terdapat field “id”,”calon”, dan “sms”. Maka “calon” disini adalah ($obj) sebagai objek nama yang akan ditampilkan, dan “sms” adalah ($val) sebagai nilai dari jumlah sms yang masuk dan akan dihitung persentasenya. Sehingga berikut adalah code untuk menampilkan data diatas

PHP Code:
<?php
    $sql 
= mysql_query("SELECT * FROM tbl_stat ORDER BY id DESC");
    while(
$row=mysql_fetch_array($sql)){
        
$obj[] = $row[‘calon’];
        
$val[] = $row['sms'];
    }
    echo 
chart($obj,$val);
?>

Yarp, seperti itulah. Sehingga kalo ada yang pengen menggunakan function chart() diatas, silahkan copas ja. Bisa digunakan untuk menampilkan statistik apa saja. Untuk tampilan, silahkan menggunakan CSS masing-masing ^_^

At least, happy coding...

Thx-To: samu1241
Source: http://forum.explorecrew.org/index.php?topic=187
Find all posts by this user
Quote this message in a reply
06-28-2011, 10:11 PM
Post: #2
Wayc0de Offline
-= Sifu Makan Sonice =-
**
Moderators
Posts: 2,980
Joined: Nov 2010
Reputation: 61
RE: [PHP] Membuat Chart Sederhana
kyk yg prnh baca nie thread dech

tp lupa dmn tempatnya ea hmm

mang mas k4p paling mantap dh
Visit this user's website Find all posts by this user
Quote this message in a reply
06-28-2011, 10:18 PM
Post: #3
K4pT3N Offline
./Devilz Officer
Posts: 155
Joined: May 2010
Reputation: 61
RE: [PHP] Membuat Chart Sederhana
jiah. *gubrak*.
dirumah ane bro. ane pampang di bawah pohon beringin. LOL
Find all posts by this user
Quote this message in a reply
06-28-2011, 10:20 PM
Post: #4
Wayc0de Offline
-= Sifu Makan Sonice =-
**
Moderators
Posts: 2,980
Joined: Nov 2010
Reputation: 61
RE: [PHP] Membuat Chart Sederhana
(06-28-2011 10:18 PM)K4pT3N Wrote:  jiah. *gubrak*.
dirumah ane bro. ane pampang di bawah pohon beringin. LOL

wah entar malem ane kesana om,,, sambil bawa menyan ngakak
Visit this user's website Find all posts by this user
Quote this message in a reply
06-28-2011, 10:21 PM
Post: #5
ongoltse Offline
I'am Devilzc0der
Posts: 186
Joined: Sep 2010
Reputation: 2
RE: [PHP] Membuat Chart Sederhana
Aku suka php ketawa
Ijin bookmark kakak..
Visit this user's website Find all posts by this user
Quote this message in a reply
06-28-2011, 10:37 PM
Post: #6
Bunga.Mataharry Away
Someone who cares
***
Posts: 1,372
Joined: Jan 2011
Reputation: 89
RE: [PHP] Membuat Chart Sederhana
Berguna sekali om, tapi aku tidak mengerti mewekmewek Boleh gak klo aku ikut main kerumah kamu juga, mau belajar php belajarbelajarbelajar.

Memang rumah kamu dimana? wawa

Om keren, kebetulan bgt nih aku lagi 'hunting' programmer untuk support project ku nti di Jakarta dan urusannya sama yg chart2 begini. Kan klo di internet suka banyak pooling online tuh, cuma kesulitan providernya ngolah datanya mereka suka lama, jadi jarang diupdate hasil poolingnya (bukan pooling khusus ya, pooling semacam opini2 di surat kabar, web2 pemerintah kan juga suka ada menu2 semacam 'opini masyarakat' etc, tapi mereka gak pernah release hasilnya, alias no result!!! mungkin gak sih salah satu penyebabnya krna minimnya teknologi.

Nah kalo ada programmer keren kayak kamu gini, mungkin bisa kasi satu trobosan alias breakthrough.... smangatsmangatsmangat
Visit this user's website Find all posts by this user
Quote this message in a reply
06-28-2011, 10:49 PM (This post was last modified: 06-28-2011 10:52 PM by K4pT3N.)
Post: #7
K4pT3N Offline
./Devilz Officer
Posts: 155
Joined: May 2010
Reputation: 61
RE: [PHP] Membuat Chart Sederhana
[RALAT]

maap neh, buat yang udah nyobain script diatas, ada beberapa kesalahan waktu ane coba2. kesalahan pada perhitungan untuk mencari persentase. ane gak nyangka, kalo ternyata angka NOL tidak bisa digunakan untuk membagi angka lainnya. (udah dari dulu kayaknya hehe) silahkan dicoba pake kalkulator. heuheu. Jadi untuk mengatasi hal ini, pada fungsi percent() kita buatkan error handlingnya, jika pembagi adalah NOL.

PHP Code:
<?php
    
function percent($value,$total){
        (
$total==0)?$percent=0 ."%":$percent=round($value/$total*100)."%";
        return 
$percent;
    }
?>

yarp, semoga bermanfaat ^_^

@mbak nofia, wew... mimin sama momod DC pakar programmer semua tuh mbak.. :(
Find all posts by this user
Quote this message in a reply
06-28-2011, 10:53 PM
Post: #8
dev4 Away
Nubie Only
Posts: 1,404
Joined: Apr 2011
Reputation: 11
RE: [PHP] Membuat Chart Sederhana
(06-28-2011 10:37 PM)nofia fitri Wrote:  Memang rumah kamu dimana? wawa

traccer nih...?unyu unyu ngakak
Find all posts by this user
Quote this message in a reply
06-28-2011, 10:55 PM (This post was last modified: 06-28-2011 10:58 PM by Bunga.Mataharry.)
Post: #9
Bunga.Mataharry Away
Someone who cares
***
Posts: 1,372
Joined: Jan 2011
Reputation: 89
RE: [PHP] Membuat Chart Sederhana
(06-28-2011 10:49 PM)K4pT3N Wrote:  yarp, semoga bermanfaat ^_^

@mbak nofia, wew... mimin sama momod DC om semua tuh mbak.. :(

İya makasih yaa om.... asik

Tapi om K4pT3N jangan panggil aku 'mbak' dong... aku kan baru 23 thn... ngambekngambek

Udah tahu semuanya masterin tapi kan aku belum liat kemasterannya... Ya pokoknya nti kita kerjain sama-sama kok, cuma aku bookmark aja dulu orang2nya....... pinterpinter
(06-28-2011 10:53 PM)dev4 hacker imut yang unyu unyu Wrote:  traccer nih...?unyu unyu ngakak

Kamu tahu aja deh sayangku yang unyu unyu.... dugemdugem
Visit this user's website Find all posts by this user
Quote this message in a reply
06-28-2011, 10:59 PM
Post: #10
K4pT3N Offline
./Devilz Officer
Posts: 155
Joined: May 2010
Reputation: 61
RE: [PHP] Membuat Chart Sederhana
hahaha... harus dikasih imbuhan ya buat nyebut hal-hal yang berbau masterism :P
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Pages (2): 1 2 Next »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  [Ask] cara membuat data mining pada php? Keonx 2 80 05-19-2013 06:12 PM
Last Post: Keonx
Question Bagaimana membuat for edit dengan PHP...?? dauf 8 149 05-04-2013 03:59 AM
Last Post: idrus.samury
  [Tutor] Membuat MP3 Player Pada Website dengan php Lucious Lawliet 18 260 05-01-2013 05:41 PM
Last Post: kenta
  Mudah Membuat Thumbnail Dengan phpThumb Cruz3N 2 1,260 04-29-2013 07:47 PM
Last Post: CodeSearcher
  [Tutor] membuat website bagian 2 dellacroug 13 311 04-29-2013 03:27 PM
Last Post: facl3ss
  Membuat License php by domain rydcenter 5 164 04-27-2013 04:31 PM
Last Post: acne007
  [Tutor] [PHP] Membuat Sendiri Fungsi Hitung Batas Waktu Deadline K4pT3N 9 849 04-18-2013 11:26 PM
Last Post: denny.satria
Question bagaimana membuat table berulang?? dauf 3 84 04-04-2013 02:00 PM
Last Post: dauf
  membuat cuplikan artikel dengan php wenkhairu 7 2,737 02-27-2013 10:06 PM
Last Post: chiboga
Tongue Membuat form pendata'an sederhana + database jibril 26 645 02-04-2013 08:07 PM
Last Post: Near

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-23-2013, 01:07 AM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE