Buat yang belum tau, mungkin plugin yang dibawah ini bisa berguna. Plugin ToExcel ini menkonversi data dari hasil query ke dalam bentuk XLS bukan CSV. Jadi mungkin sangat cocok untuk berbagai macam bentuk laporan atau ekspor data. Continue reading »
Baru saja aku baca artikel di codeigniter-id (http://codeigniter-id.com/node/5 dan http://codeigniter-id.com/node/18), tentang integrasi codeigniter dengan open flash chart. Namun setelah membaca keduanya, saya masih belum bisa menjalankan OFC dengan sukses, padahal semua langkah sudah aku jalankan. setelah brosing2, akhirnya aku temukan cara, seperti yang aku tulis dibawah ini. Continue reading »
Siapapun yang punya website pasti pengen menaikan trafik search engine yang akan menuntun user menuju site mereka. Kamu gak bisa cuma dengan membalikan telapak tangan dan mengharap trafik search engine yang banyak, kamu harus bekerja buat itu, dengan mencari perhatian search engine.
Continue reading »
Adakalanya kita pengen mempercantik navigasi web kita. Bisa dengan grafis yang menarik, dropdown menu, ataupun dengan animasi flash. Dan ada kalanya user bosan menunggu web kita loading, kita perlu ngasih suatu animasi agar tidak bosan. Seperti halnya animasi proses loading animasi flash yang menampilkan progress loadingnya. Continue reading »
filedownload
Kemaren browsing2, aku nemuin library buat download file di CodeIgniter. Sebenernya hampir sama dengan library download built in di codeigniter, tapi ada beberapa tambahan fitur yang menurut aku, sangat berguna. Continue reading »
Dalam CodeIgniter disediakan library yang mungkin akan sangat berguna dalam pembuatan web yang memerlukan interaksi dengan user seperti pendaftaran, pengiriman notifikasi ke user, dsb, yaitu library class Email.php
Tentu saja sebelum mulai, harus diinisialisasi dulu dengan
$this->load->library('email');
Buat yang baru terjun ke dunia programming, mungkin belum banyak tau tentang konsep pemrograman MVC – Model View Controller. Kalo ada yang pernah mendengar konsep pemrograman OOP, nah ini beda jenis dengan itu, sudah beda bidangya. Continue reading »
Kemarin saya buat modul untuk mengkompresi file2 diserver dan di download. Ceritanya sih, mau buat seperti kayak file manager, jadi select multiple file trus di zip dan otomatis di donlod. Sebelum kemana2, CI yang aku gunakan adalah versi 1.6.3.
Enaknya kalo pake CI nih, kalo untuk fitur semacam itu, proses yang aku lakukan cukup sampe di level class controller aja. jadi setelah selesai gak perlu load halaman htmlnya lagi. Mungkin kalo masih pake coding PHP biasa sih, begitu pilih file nya, trus di submit ke URL yang mroses, otomatis halamannya akan render lagi, sekaligus mroses inputan dari submit tadi.
Pada awalnya waktu men-zip multiple file, proses berhasil dengan sempurna. Dengan menggunakan metode
$this->zip->read_file($parentpath.$namafile);
File tersebut langsung dibaca isinya dan dimasukan dalam archive zip sementara, menunggu aksi terakhir apakah nanti di download
$this->zip->download($down_namafile);
apa disimpan
$this->zip->archive($zip_namafile);
Sekarang yang menjadi permasalahan adalah pada waktu item yang dipilih adalah sebuah direktori, memang benar fungsi ini menjalankan tugasnya membaca isi direktori lalu menjadikan dalam satu zip file.
Namun tugas itu dijalankan tidak cukup baik. Misal begini, ada direktori A dengan isi nama file FileA, FileB, dst. Maka nanti setelah dizip, nama file dalam zip berubah menjadi AFileA, AFileB, dst. Meskipun ukuran file nya sama dengan yang asli, tapi tetep saja tidak boleh begitu.
function read_dir($path)
{
if ($fp = @opendir($path))
{
while (FALSE !== ($file = readdir($fp)))
{
if (@is_dir($path.$file) && substr($file, 0, 1) != '.')
{
$this->read_dir($path.$file."/");
}
elseif (substr($file, 0, 1) != ".")
{
if (FALSE !== ($data = file_get_contents($path.$file)))
{
$this->add_data(str_replace("\\", "/", $path).$file, $data);
}
}
}
return TRUE;
}
}
coba diganti menjadi seperti ini
function read_dir($path)
{
if ($fp = @opendir($path))
{
while (FALSE !== ($file = readdir($fp)))
{
if (@is_dir($path.$file) && substr($file, 0, 1) != '.')
{
$this->read_dir($path.$file."/");
}
elseif (substr($file, 0, 1) != ".")
{
if (FALSE !== ($data = file_get_contents($path."/".$file)))
{
$this->add_data(str_replace("\\", "/", $path)."/".$file, $data);
}
}
}
return TRUE;
}
}
Lihat ada penambahan “/” di beberapa bagian function itu. Akhirnya fungsi berjalan seperti yang diharapkan. Pada CI 1.7.0 nampaknya bug ini belum diberesin, soalnya aku compare 1.7.0 dan 1.6.3, library zip.php tidak mengalami perubahan.
Semoga membantu.

Komentar Baru