Jumat, 13 November 2009

menggambar xml di php

Menggambar chart di sebuah website dapat berguna untuk memvisualisasikan serangkaian data agar lebih mudah terbaca. Ada banyak cara untuk melakukan penyimpanan data, bisa melalui database, bisa juga melalui XML.

Pada tip kali ini, kita akan membuat chart dengan PHP menggunakan data yang disimpan pada sebuah file XML. Menggambar chart di PHP adalah dengan memanfaatkan GD Library yang mempunyai banyak method untuk melakukan pengolahan citra.

Langkah-langkah untuk menggambar Chart dengan memanfaatkan data yang ada di XML adalah sebagai berikut:
  1. Buat sebuah file XML yang berisi data yang hendak digambarkan. Simpan file ini dengan nama chart.xml.



  2. Budi
    90


    Ahmad S
    100


    Fabiani
    85


    Martin P
    25


    Brandon M
    75


    Venti A
    5


    Natan C
    50


  1. Untuk file PHP yang bertugas mengambil data pada file XML ini dan menampilkan dalam bentuk chart adalah sebagai berikut:
  2. header("Content-type: image/jpeg");

    $filename = "chart.xml";
    $chart = simplexml_load_file($filename);

    $iCh = imagecreatetruecolor(750,550);
    $dark = imagecolorallocate($iCh,85,85,85);
    imagefill($iCh,0,0,$dark);
    $bright = imagecolorallocate($iCh,222,222,222);
    imageline($iCh,25,500,725,500,$bright);
    $gold = imagecolorallocate($iCh,255,240,0);
    $x = 50;
    $y = 525;
    foreach($chart as $bar){

    $name = $bar->name;
    $score = $bar->score;
    $width = 50;
    if($score>100) $score = 100;
    $height = $score*3;

    imagestring($iCh,3,$x,$y,$name,$gold);
    imagefilledrectangle($iCh,$x,$y-26,$x+$width,$y-26-$height,$gold);

    $x += 100;
    }

    imagejpeg($iCh);
    ?>
    File PHP ini dapat disimpan dengan nama chart.php
  1. Tampilan yang dihasilkan adalah sebagai berikut: