Sunday, December 30, 2012

Export Data Query MySQL ke dalam CSV pada Codeigniter

Tags

Ada banyak teknik yang bisa digunakan dalam menyajikan report dari sebuah aplikasi, salah satunya dalam bentuk file Excel/CSV. Dalam framework Codeigniter, fungsi export report dalam CSV tidak disertakan dalam paket file-nya. Kita harus menyertakan library atau helper khusus untuk menjalankan fungsi export ke CSV tersebut. Contoh data yang digunakan untuk ujicoba adalah seperti pada postingan ini.
Langkah-langkah export data ke dalam bentuk CSV pada Codeigniter adalah seperti berikut :
1. Download file csv_helper disini. Ekstrak dan letakkan file csv_helper.php dalam folder aplikasiku/application/helper/
2. Buat method baru pada contoller yang akan digunakan seperti berikut :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function export_to_csv()
{
    $i=0;
    $data = array();
    $list = $this->db->query('SELECT * FROM member WHERE member_status = 1 ORDER BY member_id ASC'); //contoh query
    $data[0] = array('No.', 'Nama', 'Tanggal Lahir''Alamat', 'No Telepon', 'Jenis Kelamin', 'Email');
     
    foreach ($list->result() as $row) {     
        $data[++$i] = array($i, $row->member_name, $row->member_birthdate, $row->member_address, $row->member_phone, $row->member_gender, $row->member_email, );
    }
    $this->load->helper('csv');
    echo array_to_csv($data,'report.csv');                 
    die();
}


sumber : http://maestric.com/doc/php/codeigniter_csv