Archive | June, 2012

Tugas Graph Struktur Data B / A Genap 2011/2012

24 Jun
Advertisements

Code Igniter – Export Query Result ke CSV

4 Jun

Pendahuluan

CSV adalah salah bentuk file text yang digunakan untuk menyimpan data dalam struktur tabel. Data yang tersimpan dalam CSV disimpan dalam tiap baris, dan dalam tiap baris, setiap kolom dipisahkan dengan karakter pemisah / delimiter. Karakter pemisah bisa dalam bentuk:

  • Koma ( , )
  • Titik koma ( ; )
  • Karakter tabulasi

File CSV ini bisa di buka dan di edit oleh file notepad atau excel.

Berikut adalah contoh untuk melakukan export data ke CSV.

Alur

  1. Panggil Controller untuk melakukan export ( vendor / export)
  2. Fungsi Vendor -> export
    1. Open Query
    2. Memanggil Library / Fungsi untuk export ke CSV

Tampilan Awal

Berikut contoh tampilan awal aplikasi

Controller Vendor, fungsi export

Pada baris pertama digunakan untuk menjalankan Query. Hasilnya adalah Query Result. Pada baris ke2, memanggil fungsi untuk export ke CSV. Dalam contoh ini, fungsi Export ke CSV di letakkan di dalam sebuah Library.

Fungsi to_Excel

function to_excel($query, $filename=’exceloutput’)

{

$headers = ”; // just creating the var for field headers to append to below

$data = ”; // just creating the var for field data to append to below

if ($query->num_rows() == 0)

{

echo ‘<p>The table appears to have no data.</p>’;

}

else

{

foreach ($query->list_fields() as $field)

{

$headers .= $field . “\t”;

}

foreach ($query->result() as $row)

{

$line = ”;

foreach($row as $value)

{

if ((!isset($value)) OR ($value == “”))

{

$value = “\t”;

} else

{

$value = str_replace(‘”‘, ‘””‘, $value);

$value = ‘”‘ . $value . ‘”‘ . “\t”;

}

$line .= $value;

}

$data .= trim($line).”\n”;

}

$data = str_replace(“\r”,””,$data);

header(“Content-type: application/x-msdownload”);

header(“Content-Disposition: attachment; filename=$filename.xls”);

echo “$headers\n$data”;

}

}

Tugas Kuliah Senin 4Jun’12

  • Implementasikan Export ke CSV untuk 1 tabel
  • Target Project Minimal : Desain Database Siap, tampilan Interface + menu Selesai
  • Demo : Rabu 6 Juni 2011, di Lab, jam 10:00

Tugas Struktur Data A

4 Jun

Rabu 13 Juni 2012

Program Buku Alamat

  • Fitur
    • Menambah data
    • Menghapus data
    • Mencari data
  • Data Alamat
    • Nama
    • Alamat
    • Telpon
  • Data disimpan di File Text

Algoritma Program

Durasi

  • 4 hari
  • Demo di Lab, Senin 18 Jun’12 jam 13:00 ontime

 

Point penilaian

  • Baca File
  • manipulasi data di Array / Linked List
  • tulis ke File