Rabu, 27 April 2011

Kelas PHP (Library CodeIgniter) untuk Mengetahui Kecepatan Proses Data

php class to find out the data processing speed.

Kali ini hal yang akan di share adalah tentang library (CodeIgniter) atau kelas (PHP OO) untuk mengetahui kecepatan aplikasi kita (dalam satuan waktu) dalam mengolah suatu data. Hal ini dapat bermanfaat untuk mengetahui, apakah aplikasi web php kita termasuk aplikasi yang bagus dan dapat mengolah data dengan cepat.

langsung aja... Untuk
1.  CodeIgniter
Untuk pemrograman php dengan menggunakan framework CodeIgniter, script dapat dijadikan sebagai library CI. Seperti contoh, buat class di library CI (untuk CI 2.x ada di %CI_root%/application/libraries , untuk CI 1.x ada di %CI_root%/system/application/libraries) dengan nama Count_time_process.php yang isi classnya adalah

class Count_time_process{
   function Count_time_process(){              // the constructor
      $this->obj =& get_instance();
   }
 
   function start_time(){ 
      $mtime = microtime(); 
      $mtime = explode(' ', $mtime); 
      return $mtime;
   }
 
   function finish_time($starttime){
      $starttime = $starttime[1] + $starttime[0];
      $mtime = microtime();
      $mtime = explode(" ", $mtime);
      $mtime = $mtime[1] + $mtime[0];
      return ($mtime - $starttime);
   }
}

untuk menggunakannya bisa seperti ini
$this->load->library('Count_time_process');
$start_time = $this->count_time_process->start_time();

// pura-puranya ada proses yang dikerjakan disini :D

$finish_time = $this->count_time_process->finish_time($start_time);

2. PHP Class
Untuk pemrograman php dengan menggunakan konsep OO (object oriented) script bisa dijadikan class, seperti Count_time_process.php. Sebenarnya untuk penulisan program antara class PHP dengan class untuk library CI sama saja, hanya terdapat penambahan contructor pada library CI, sedang untuk class PHP bisa diabaikan contructornya.
untuk menggunakannya bisa seperti ini
include_once("Count_time_process.php");
$process = new Count_time_process();
$start_time = $process->start_time();

// pura-puranya ada proses yang dikerjakan juga disini :D

$finish_time = $process->finish_time($start_time);

Sekian dulu untuk sharing count time process. Moga bermanfaat.. hehehe
Sundul gan... :D

Keyword : PHP CodeIgniter count time process, kecepatan proses

Untuk menghargai HKI(Hak Kekayaan Intelektual), sumber referensi yang saya pakai dan saya pelajari akan ditampilkan.
Referensi    : PHP Time, PHP Datetime
Author       : Moch. Zawaruddin Abdullah, www.zawaruddin.blogspot.com

Senin, 18 April 2011

Kelas PHP untuk Merubah Format Tanggal

PHP Class to Change Date Format .

Ni ada sharing dariku, kali ini adalah membuat class untuk mengganti/merubah format tanggal. Misal ingin merubah dari tanggal 12/02/2011 menjadi 2011/02/12 atau jadi 12 Februari 2011. Langsung saja, ini script nya (maaf klo masih ada logika yg kurang tepat, ini masih tahap percobaan.) Simpan script ini dengan nama MZA_Date.php
class MZA_Date{
    public $separator;
    public $format = array();
    
    function change_format_date($date, $format_date, $new_format_date){
        $this->format = array();
        $format_date = str_split($format_date);
        $this->split_date($format_date);
        $format_date = $this->format;
                
        $date = explode($this->separator,$date);
        
        $this->format = array();
        $new_format_date = str_split($new_format_date);
        $this->split_date($new_format_date);
        $new_format_date = $this->format;
        for($i=0;$i<count($new_format_date);$i++){
            for($j=0;$j<count($format_date);$j++){
                if(strcasecmp($format_date[$j],$new_format_date[$i]) == 0){
                    $new_date[$i] = $this->check_format($date[$j],$new_format_date[$i]);
                }
            }
        }
        return $new_date[0].$this->separator.$new_date[1].$this->separator.$new_date[2];
    }
    
    function check_format($date, $format_date){
        switch ($format_date){
            case 'y' : $date = substr($date,-2);break;
            case 'M' : $date = $this->month_picker($date); break;            
            case 'm' : $date = $this->month_picker($date); break;
        }
        return $date;
    }
    
    function month_picker($month){
       $array_month = array(0 => "Januari", 1 => "Februari", 2 => "Maret", 
                            3 => "April", 4 => "Mei", 5 => "Juni", 
                            6 => "Juli", 7 => "Agustus", 8 => "September", 
                            9 =>"Oktober", 10 =>"November", 11 =>"Desember");        
        if(is_int($month)){
            $month = intval($month);
            return $array_month[$month-1];
        }else{
            return array_search($month, $array_month)+1;
        }
    }
    
    function split_date($format_date){
        for($i=0;$i<count($format_date);$i++){
            if(ctype_alpha($format_date[$i])){
                array_push($this->format,$format_date[$i]);
            }else{
                $this->separator  = $format_date[$i];
            }
        }
    }
}
cara pakainya class tinggal panggil fungsi yg pertama dalam class tersebut, yaitu  change_format_date($date, $format_date, $new_format_date) dimana parameter :
$date : tanggal yang mau di ganti
$format_date : format dari $date, jika $date = "13/02/2011" maka $format_date HARUS "d/m/Y"
$new_format_date : format tanggal yg baru 
Format tanggal yg disediakan
 Y : Penulisan tahun seperti tahun "2011"
 y : Penulisan tahun dengan 2 digit di depan dihilangkan seperti tahun "11" dari "2011"
 M : Penulisan nama bulan seperti bulan "Februari"
 m : Penulisan nomor urut bulan seperti bulan "02" atau "2" untuk bulan "Februari"
 d : Penulisan tanggal seperti tanggal "17"
Contoh pengggunaan : Buat script seperti d bawah ini, dan simpan dengan nama (contoh) date_example.php
include_once("MZA_Date.php");

$DATE = new MZA_Date();
$date = date("d m Y");
$format = "d m Y";
$new_format = "d M Y";
 
$date = $DATE->change_format_date($date, $format, $new_format);
Demikian dulu sharing PHP Class untuk Merubah Format Tanggal. Semoga bermanfaat... ^_^

Keyword : PHP to change date format, PHP untuk merubah format tanggal

Untuk menghargai HKI(Hak Kekayaan Intelektual), sumber referensi yang saya pakai dan saya pelajari akan ditampilkan.
Referensi    : PHP Date
Author       : Moch. Zawaruddin Abdullah, www.zawaruddin.blogspot.com