CodeIgniter: Framework PHP yang Ringan dan Cepat

Framework PHP Codeigniter

Banyak orang berdiskusi di forum tentang framework PHP mana yang menawarkan fitur lebih baik? Misalnya tentang Laravel vs CodeIgniter. Kedua framework ini memiliki keunikan sendiri dan dua-duanya memiliki kelebihan dan kekurangan masing-masing.

Menurut penulis, CodeIgniter lebih mudah dipelajari dan lebih mudah dalam hal pemrograman-nya. CodeIgniter adalah framework PHP yang fleksibel dan modern. Anda tinggal mendownload versi terbaru dari website CodeIgniter dan langsung bisa dijalankan dengan konfigurasi dasar. Demikian pula kalau website yang sudah jadi akan diupload ke sebuah server web hosting, cukup upload dengan FTP dan tidak perlu mengakses shell.

Meskipun masih pemula tentang arsitektur MVC, anda tetap dapat dengan mudah menggunakan CodeIgniter dengan membaca dokumentasi dan artikel-artikel tutorial yang banyak di Internet.

CodeIgniter memiliki komunitas online yang besar, yang sangat bermanfaat untuk membantu proyek-proyek CodeIgniter anda.

Jika anda adalah seorang pemula dalam menggunakan framework PHP CodeIgniter, ini adalah kelebihan-kelebihan yang dimiliki CodeIgniter yang sangat bermanfaat:

  • Stabil
  • Komunitas besar
  • Sederhana, ringan dan cepat
  • Aman, sudah teruji oleh jutaan pengguna
  • Dokumentasi Lengkap
Web hosting murah dan bagus

Cara Menginstall Library Menggunakan Composer pada CodeIgniter

Composer adalah sebuah package manager pada PHP. Sebagai sebuah package manager PHP, Composer berfungsi untuk mendownload package atau library yang dibutuhkan pada sebuah proyek PHP yang sedang kita buat.

Composer menggunakan website packagist.org sebagai pusat menyimpan package-package PHP (repository).

Suatu waktu mungkin kita perlu untuk menggunakan package-package Composer untuk dipasang diproyek CodeIgniter yang sedang kita buat. Bagaimanakah cara menginstall package tersebut menggunakan Composer? Mari kita simak caranya.

Install Composer

Download dan install Composer di komputer anda. Link untuk download Composer adalah https://getcomposer.org/download

Konfigurasi CodeIgniter

Pertama kali yang kita lakukan adalah mengubah konfigurasi CodeIgniter agar me-load otomatis package Composer yang nanti akan kita instal. Caranya: Buka file application/config/config.php dan cari setting composer_autoload dan ubah menjadi true.

$config['composer_autoload'] = true;

Buat File composer.json

Buatlah file composer.json dalam folder application. File ini berguna untuk mendefinisikan package apa saja yang akan kita butuhkan (yang akan kita install). Sebagai contoh, disini kita mencoba mendownload package mpdf.

{
    "name": "namasaya/proyek",
    "description": "Percobaan install composer package",
    "require": {
       "mpdf/mpdf" : "5.6.*"
    }
}

Package mpdf ini hanya sekedar contoh saja, anda bisa menentukan package lain yang anda butuhkan.

Jalan Composer Update

Sampai saat ini package yang kita tentukan di dalam file composer.json belum di-download ke komputer kita. Untuk mendownload package yang sudah kita tentukan tersebut, silahkan buka terminal dan masuk ke folder application dan ketik perintah:

composer update

Tunggu beberapa saat sampai sampai prosesnya selesai.

Gunakan Package pada Controller

Sekarang mari kita test apakah package yang sudah kita download dengan Composer apakah dapat kita gunakan atau tidak. Buatlah sebuah fungsi percobaan, paling gampang adalah pada file application/controllers/Welcome.php , seperti ini contohnya:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Welcome extends CI_Controller {
 
    ...
    public function pdf() {
        $mpdf = new mPDF();
        $mpdf->WriteHTML('<body style="font-family: arial; font-size: 20px;">
                          <b>Percobaan Composer pada CodeIgniter</b>
                          </body>');
        $mpdf->Output();
    }
}

Setelah itu coba lihat hasilnya:

Hore… Library mpdf yang kita coba sudah berhasil.

Percobaan di atas sebenarnya untuk memastikan library dari Composer berhasil atau tidak.

Selanjutnya anda bisa bereksperiman dengan menggunakan package lain atau membuat package sendiri.

Kalau anda ingin membuat package sendiri, silahkan melihat contoh package yang sudah kami buat https://github.com/komputronika/kalkulator

Selamat mencoba dan berkreasi dengan Composer dan CodeIgniter.

 

Web hosting murah dan bagus

8 Code Editor Gratis untuk Windows, Linux dan Mac

8 Code Editor Untuk Windows Linux dan Mac

Code editor adalah istilah untuk software atau aplikasi editor teks yang mendukung penulisan program menjadi lebih cepat dan efisien. Code editor akan membantu dalam menghindari beberapa kesalahan pemrograman yang paling umum, misalnya dengan syntax coloring atau code checker.

Hanya seorang programmer yang tahu bahwa ketika satu “;” (semi-colon) tidak tercantum dalam seribu baris program akan menghasilkan eksekusi program yang gagal. Code editor yang baik adalah yang dapat memberitahukan membantu menelusuri atau memberitahukan kesalahan penulisan program.

Berikut adalah daftar code editor populer yang dapat membantu anda sebagai programmer menulis program dengan lebih optimal dan lebih produktif.

1. Notepad++

Code editor Notepad++

Walaupun namanya seperti teks editor pada Windows yaitu Notepad, akan tetapi fitur Notepad++ jauh lebih banyak dari sekedar Notepad. Dalam editor Notepad++ terdapat fitur code highliting atau syntax color dan dapat memberitahukan kalau ada kesalahan penulisan syntax. Notepad++ merupakan code editor yang gratis dan hanya berjalan di Windows. Notepad++ seringkali menjadi favorit code editor bagi programmer web di lingkungan sistem operasi Windows.

2. Sublime Text

Code Editor Sublime Text

Sublime Text adalah code editor yang ringan yang dapat berjalan di Windows, Linux dan Mac. Sublime Text memiliki fitur yang bisa ditingkatkan dengan memasang plugin-plugin tambahan yang jumlahnya sangat banyak. Plugin Sublime Text bisa dibuat dengan script Python. Walaupun sebenarnya berbayar, Sublime Text bisa digunakan secara gratis tanpa batasan waktu.

3. Atom

Code Editor Atom

Atom adalah editor yang dikembangkan oleh Github. Interface terlihat mirip sekakling dengan Sublime Text. Banyak programmer merasa lebih nyaman menggunakan Atom karena memiliki interface yang sederhana dibandingkan dengan Sublime Text.

4. Coda

Code Editor Coda

Coda adalah code editor khusus untuk Mac. Coda mendukung OS X 10.7.5 dan versi Mac yang lebih baru dan merupakan salah satu dari sedikit code editor yang dirancang untuk sistem Mac saja. Aplikasi ini telah berevolusi dari rilis awalnya di tahun 2007 dari editor teks sederhana hingga menjadi sebuah code editor.

5. Textmate

Code Editor Textmate

Textmate adalah code editor berbasis Mac lainnya. Code editor ini banyak disukai oleh programmer Ruby dan Ruby on Rails. Ini adalah code editor yang terkenal untuk programmer pada sistem Mac dan mendukung bahasa-bahasa pemrograman modern.

6. Visual Studio Code

Visual-Studio-Code

Visual Studio Code adalah code editor buatan Microsoft. Walaupun demikian, Visual Studio Code bersifat open source dan dapat digunakan pada platform umum seperti Windows, Mac OS X, dan Linux. Fitur terbaik dari code editor ini adalah menyediakan pengalaman kepada programmer untuk menggunakan editor Visual Studio tanpa perlu mendownload dan menginstall edisi Visual Studio yang ukurannya sekitar 3GB, sehingga menghemat waktu dan bandwidth. Aplikasi ini cukup ringan dan tidak banyak memakan banyak RAM.

7. Bluefish

Bluefish Code Editor

Inilah code editor yang ultra cepat dan mendukung berbagai bahasa markup. Bluefish sangat cepat sehingga memuat situs web yang lengkap dalam hitungan detik. Bluefish mendukung operasi bersamaan dan dapat memuat 500+ file sekaligus. Di dalam Bluefish terdapat fitur Emmet atau Zen Coding seperti yang ada di Sublime Text, sehingga proses menulis program menjadi lebih cepat. Bluefish mendukung semua sistem operasi utama termasuk Windows, Mac, Linux, Solaris, FreeBDS.

8. Geany

Geany Code Editor

Geany adalah IDE yang ringan dan mendukung banyak bahasa pemrograman. Geany adalah code editor yang sederhana dan cepat. Geany memiliki semua fitur dasar seperti, auto-indent, syntax highlighting, code-snippet, autocomplete dan sebagainya. Geany membutuhkan sedikit RAM, sehingga banyak ruang untuk aplikasi lainnya. Jika anda menginginkan IDE yang ringan dan cepat,  Geany bisa menjadi pilihan.

Kesimpulan:

Bila anda memiliki komputer cukup baru yang cepat dan dengan RAM yang cukup besar, anda bisa mencoba Visual Studio Code. Bila anda memiliki komputer yang sudah agak lama dengan RAM tidak terlalu besar, cobalah Geany atau Notepad++. Untuk keperluan memprogram PHP dengan HTML/CSS/JS, anda bisa mencoba Bluefish karena tersedia HTML toolbar yang mempermudah penyutingan tag HTML hanya dengan mengklik tombol, dan tersedia juga fitur Emmet. Bagaimanapun juga, code editor yang akan anda gunakan pada akhirnya tergantung kepada selera. Silahkan anda coba satu persatu biar gak penasaran, kemudian tentukan pilihan anda sendiri. Selamat mencoba.

Web hosting murah dan bagus

Cara Membuat Library atau Class Sendiri dalam Laravel 5.x

Membuat library atau sebuah class sendiri dengan Laravel bertujuan agar memudahkan programmer dalam menggunakan ulang fungsi-fungsi yang sering dipakai (reuseable). Sekumpulan fungsi yang sudah dibuat dalam sebuah library Laravel, bisa digunakan pada seluruh aplikasi atau dicopy untuk digunakan pada proyek Laravel lainnya.

Cara membuat library pada Laravel sangat mudah. Langkah-langkahnya adalah sebagai berikut:

Membuat File Library

Buatlah sebuah sub folder baru di dalam folder app, misalnya diberi nama Lib. Kemudian di dalam folder Lib buatlah sebuah file sesuai keinginan anda. Dalam contoh di tulisan ini kita sedang membuat sebuah library bernama Mahasiswa, maka buatlah sebuah file bernama Mahasiswa.php.

Di dalam file Mahasiswa.php, buatlah class, property dan method sesuai keperluan anda. Contoh di sini kita membuat method untuk mendapatkan grade sebuah nilai mahasiswa. Maka isi librarynya adalah sebagai berikut:

<?php
// Buat namespace sesuai folder
namespace App\Lib;
 
class Mahasiswa {
    // Sebuah method untuk mencari grade
    public static function GradeNilai($nilai) {
        $tabel = array(
            'A' => [85, 101],
            'B' => [75, 85],
            'C' => [65, 75],
            'D' => [55, 65],
            'E' => [0, 55],
        );
 
        foreach ($tabel as $grade => $batas) {
            if ($nilai >= $batas[0] and
                $nilai < $batas[1]) {
                return $grade;
            }
        }
    }
}

Cara Menggunakan Library

Sekarang library ini bisa digunakan pada sebuah controller yang sudah kita buat dengan menggunakan perintah use, diikuti dengan nama namespace dan nama librarynya. Contohnya adalah seperti ini:

<?php
 
namespace App\Http\Controllers;
 
// Gunakan library yang sudah dibuat
use App\Lib\Mahasiswa;
 
class TestingController extends Controller {
 
    public function index() {
        // Contoh memanggil method pada class Mahasiswa 
 
        $nilai = 75;
        echo "Nilai $nilai, grade: ".Mahasiswa::GradeNilai($nilai)."<br/>";
 
        $nilai = 67;
        echo "Nilai $nilai, grade: ".Mahasiswa::GradeNilai($nilai)."<br/>";
 
        $nilai = 30;
        echo "Nilai $nilai, grade: ".Mahasiswa::GradeNilai($nilai);
    }
}

Testing

Coba buka controller yang sudah dibuat pada browser anda, kalau pembuatan library dan controller sudah benar maka akan melihat hasilnya seperti gambar di bawah ini:

Selesai

Membuat class atau library di Laravel dapat dilakukan hanya dengan dua langkah, yaitu membuat class di folder app dan kemudian menggunakannya di controller dengan perintah use. Mudah dan praktis bukan? Selamat mencoba dan mempraktekkan dalam proyek-proyek anda.

Web hosting murah dan bagus

Download Dokumentasi atau Manual Bootstrap 4 Offline

Pada saat tulisan ini dimuat, Bootstrap 4 baru saja dirilis. Walaupun masih versi betha, sepertinya pihak Bootstrap sendiri sudah mulai yakin bahwa Bootstrap 4 ini sudah layak pakai. Terbukti halaman download dan dokumentasi sudah diarahkan ke versi 4. Selain itu sudah banyak template web yang menggunakan Bootstrap versi 4 dan tool designer maupun generator template juga sudah menggunakan Bootstrap versi 4.

Menurup developer Bootstrap sebagian besar kode sumbernya ditulis ulang dan membawa banyak perubahan, antara lain sudah menggunakan flex box, perubahan penamaan class, menggunakan popper.js, penghilangan panel diganti dengan card, ukuran lebih kecil dibandingkan versi 3.

Bootstrap tidak atau belum menyediakan file manual atau dokumentasi offline yang bisa didownload. Sehingga untuk membaca perubahan-perubahan dan contoh kode Bootstrap 4 harus selalu memerlukan koneksi internet. Tentu akan menjadi masalah kalau sedang mempelajari atau membuat proyek dengan Bootstrap 4 tiba-tiba koneksi internet putus atau bermasalah.

Jangan kuatir, kami sudah sediakan versi offline dokumentasi Bootstrap 4 yang bisa anda download dan buka di komputer anda sendiri tanpa koneksi internet.

Silahkan download Dokumentasi Bootstrap 4.

Semoga bermanfaat dan selamat berkarya!

Web hosting murah dan bagus

Menginstall Dua XAMPP dengan Versi PHP Berbeda pada Satu Komputer Linux

XAMPP adalah software untuk menginstal Apache, PHP dan MySQL. Software XAMPP ini tersedia untuk bermacam OS, yaitu Windows, Linux dan MacOS. XAMPP merupakan software penginstall Apache, Web hosting yang mendukung PHP dan MySQL yang paling populer karena sangat praktis dan mudah digunakan.

Sayangnya XAMPP tidak memiliki fitur untuk berpindah versi PHP. Seperti yang kita ketahui bahwa PHP ada 2 versi mayor yang masing-masing mempunyai karakteristik yang berbeda, yaitu PHP 5 dan PHP 7.

Mungkin kita memiliki aplikasi buatan sendiri yang masih menggunakan fitur PHP 5, sehingga XAMPP yang terinstall di komputer kita adalah XAMPP dengan PHP versi 5.

Akan tetapi suatu saat kita juga ingin mencoba aplikasi atau mengembangan aplikasi yang menggunakan PHP 7 (misalnya dengan FuelPHP, CodeIgniter 4, dsb.).

Bagaimana caranya menginstall dua XAMPP dengan dua versi PHP berbeda di Linux/Ubuntu dan berpindah dengan mudah di antara kedua XAMPP itu? Ayo ikuti langkah ini:

Install XAMPP dengan PHP versi 5

  1. Download XAMPP dengan PHP 5 dari web Apachefriends.org
  2. Install XAMPP tersebut, tapi jangan jalankan dulu
  3. Ganti nama /opt/lampp menjadi /opt/lampp5

Install XAMPP dengan PHP versi 7

  • Download XAMPP dengan PHP 7 dari web Apachefriends.org
  • Install XAMPP tersebut, tapi jangan jalankan dulu
  • Ganti nama /opt/lampp menjadi /opt/lampp7

Buat Script Switcher

Buatlah bash script seperti di bawah ini dan beri nama xswitch.

#!/bin/bash
 
echo "XAMPP Switcher - By Julius"
 
if [ -z "$1" ] ; then
	# Kalau tidak ada argumen
        echo 
	echo "Silahkan ketik versi PHP"
	echo "[5] Untuk PHP versi 5"
	echo "[7] Untuk PHP versi 7"
        echo 
    read versi
else
    # Ambil versi dari argumen
    versi=$1
fi
 
echo "Versi yang anda pilih: " $versi
 
echo
sudo /opt/lampp/xampp stop
 
sudo rm /opt/lampp
sudo ln -s /opt/lampp$versi /opt/lampp
 
echo
sudo /opt/lampp/xampp start

Jangan lupa untuk mengetik command chmod +x xswitch agar script dapat diexecute.

Jalankan Script

Cara menggunakan XAMPP switcher adalah sebagai berikut:

Untuk menggunakan versi 5

./xswitch 5

Untuk menggunakan versi 7

./xswitch 7

Ini screenshot saat berpindah ke XAMPP dengan PHP 7.

Selesai

Demikian tips singkat tentang bagaimana menginstall dua XAMPP dengan versi PHP berbeda pada satu komputer Linux/Ubuntu. Semoga bermanfaat dan jangan lupa dishare ;-).

 

Web hosting murah dan bagus

CRUD Generator dengan CodeIgniter dan Bootstrap

CRUD Generator adalah sebuah tool yang berfungsi untuk membuat script create (menambah), retrieve (membaca), update (mengubah) dan delete (hapus) data secara otomatis. Dalam tulisan ini kita akan membahas CRUD generator menggunakan CodeIgniter dan Bootstrap.

Membuat aplikasi berbasis web dengan CodeIgniter dapat dikatakan relatif mudah. Karena CodeIgniter adalah framework yang sederhana dan mudah dipelajari pemula. Walaupun demikian, dengan adanya sebuah CRUD generator akan menghemat waktu dalam membuat fasilitas baca, tambah, edit, hapus pada suatu tabel database. Apalagi kalau tabel pada database itu cukup banyak, maka akan menyita waktu dan membosankan.

Membuat fasilitas CRUD pada banyak tabel bisa dilakukan dengan cara copy paste dan modifikasi, tapi tunggu dulu… Kalau itu menggunakan sebuah CRUD generator akan sangat menghemat waktu dan akan ada lebih banyak waktu untuk fokus proses pemrograman lainnya.

Salah satu CRUD generator yang cukup mudah dan sederhana adalah CI-GEN yang bisa didownload di https://github.com/komputronika/ci-gen,

Kelebiihan CRUD generator CI-GEN adalah:

  • Menggunakan Modular Extension, sehingga script yang dihasilkan bisa dicopy dengan mudah ke proyek utama.
  • Menggunakan Bootstrap, sehingga tampilan rapi dan bisa responsive.
  • Menggunakan CodeIgniter, framework PHP sejuta umat 🙂

Cara Menggunakan CI-GEN

  1. Download atau clone scriptnya dari halaman https://github.com/komputronika/ci-gen
  2. Copy hasil extract/clone ke folder web anda
  3. Buka halaman http://localhost/ci-gen/install
  4. Masukan informasi database yang akan dibuat CRUD
  5. Buka halaman http://localhost/ci-gen
  6. Pilih menu Builder, maka akan tampil semua tabel. Silahkan pilih tabel yang akan dibuat CRUDnya.

Screenshot

Selamat berkarya menggunakan CRUD generator dengan CodeIgniter dan Bootstrap. Kalau pembaca merasa tulisan ini bermanfaat, silahkan bagikan supaya orang lain mendapat faedahnya juga.

Web hosting murah dan bagus

Contoh Program Akuntansi Berbasis Web dengan PHP dan MySQL

Contoh program akuntansi yang bisa anda download bernama E-Accounting.

E-Accounting adalah sebuah program akuntansi berbasis web yang digunakan untuk membuat laporan keuangan dan proses akuntansi lainnya yaitu pencatatan, penggolongan, pengikhtisaran.

Program akuntansi ini dibuat oleh Kang Agus menggunakan bahasa pemrograman PHP dengan database MySQL. Karena berbasis web, maka program akuntansi ini dapat di-online-kan menggunakan jasa web hosting.

Menurut Kang Agus, program akuntansi ini dibuat berdasarkan referensi pembuatan software akuntansi menggunakan Visual FoxPro 9.

Untuk menggunakan program akuntansi ini, silahkan menggunakan username dan password = agus

Halaman Login

Jurnal Umum

Neraca Percobaan

Database

Contoh program akuntansi ini mungkin masih memiliki bug atau kesalahan logika. Apabila anda lebih mahir dalam bidang akuntansi atau dalam bidang pemrograman web dapat mengembangkan program akuntansi ini agar menjadi lebih baik dan sesuai kebutuhan.

Link download: Contoh Program Akuntansi

Web hosting murah dan bagus

Cara Membaca dan Membuat File Excel dengan CodeIgniter dan PHPExcel

Kemampuan untuk membaca dan membuat file Excel dalam sebuah aplikasi berbasis web sangat dibutuhkan. Biasanya untuk keperluan menginput data yang banyak (impor) atau untuk menghasilkan laporan yang bisa diolah lebih lanjut (ekspor). Dalam tulisan ini akan dijelaskan langkah-langkah atau cara menggabungkan CodeIgniter dengan library PHPExcel:

Install PHPExcel

  • Download library PHPExcel dari alamat: http://phpexcel.codeplex.com/
  • Buat folder baru bernama PHPExcel di folder application/third_party
  • Extract file PHPExcel yang sudah di download dan copy ke dalam folder application/third_party/PHPExcel

Buat Library di CodeIgniter

Buatlah sebuah file baru dengan nama Excel.php di dalam folder application/library , kemudian isi dengan kode sebagai berikut:

<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');  
 
require_once APPPATH."/third_party/PHPExcel/PHPExcel.php";
ini_set('memory_limit','1024M');
 
Class Excel extends PHPExcel {
    public function __construct() {
        parent::__construct();
    }
}
?>

 

Contoh Membaca File Excel

Buat dulu file Excel dengan nama coba.xls (isinya bebas), kemudian taruh file Excel tersebut di folder application (atau dimana saja sesuai keinginan).

Buatlah sebuah method baru di controller Welcome dan isinya seperti ini:

public function bacaexcel()
{
    $file = APPPATH.'coba.xls';
    $this->load->library('excel');
 
    $objPHPExcel = PHPExcel_IOFactory::load($file);
 
    // Ambil koleksi cell saja
    $cell_collection = $objPHPExcel->getActiveSheet()->getCellCollection();
 
    // Copy ke array semua cell nya
    $data = array();
    foreach ($cell_collection as $cell) {
 
        $kolom = $objPHPExcel->getActiveSheet()->getCell($cell)->getColumn();
        $baris = $objPHPExcel->getActiveSheet()->getCell($cell)->getRow();
        $isi   = $objPHPExcel->getActiveSheet()->getCell($cell)->getValue();
 
        if ($baris == 1) {
            $header[$kolom] = $isi;
        } else if ($baris >= 1) {
            $data[$baris][$kolom] = $isi;
        }
 
    }
 
    // Untuk keperluan demo, saya tidak pakai view
    print "<table border='1' cellpadding='5'>";
    print "<tr>";
    foreach ($header as $h) {
        print "<td><b>$h</b></td>";
    }
    print "</tr>";
    foreach($data as $bar) {
        print "<tr>";
        foreach ($bar as $kol) {
            print "<td>$kol</td>";
        }
        print "</tr>";
    }
    print "</table>";
 
}

Bila instalasi PHPExcel sudah benar dan program sudah benar, maka akan menghasilkan output sebagai berikut: (tampilan ini hanya contoh.  Tergantung isi file coba.xls yang anda buat).

 

Contoh Membuat File Excel

Ini adalah contoh membuat file Excel. (untuk percobaan, script ini boleh ditaruh di controller Welcome).

public function buatexcel()
{
    $this->load->library('excel');
    $this->excel->setActiveSheetIndex(0);
    $this->excel->getActiveSheet()->setTitle('Worksheet1');
    $this->excel->getActiveSheet()->setCellValue('A1', 'Halo CodeIgniter Indonesia');
    $this->excel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
    $this->excel->getActiveSheet()->getStyle('A1')->getFont()->setName("Calibri");
    $this->excel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
 
    $filename='demo.xls'; 
 
    // Header file Excel
    header('Content-Type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment;filename="'.$filename.'"');
    header('Cache-Control: max-age=0'); 
 
    $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
 
    // Agar output didownload
    $objWriter->save('php://output');
}

Jalankan programnya maka browser akan mendownload file Excel dengan nama demo.xls. Silahkan dibuka file Excel tersebut dan anda akan lihat hasilnya seperti ini: (tulisan dengan font Calibri, 20px, Bold. Sesuai dengan yang didefinisikan di script tadi. Mantap).

 

Contoh Membuat File Excel dari database

Contoh script untuk membuat file Excel yang datanya diambil dari database:

public function exceldatabase() {
 
    $this->load->library('excel');
    $this->excel->setActiveSheetIndex(0);
    $this->excel->getActiveSheet()->setTitle('Daftar Siswa');
 
    // Load model
    $this->load->model('siswa_model');
 
    // Baca dari tabel sebagai array
    $siswa = $this->siswa_model->get_array();
 
    // Perintahkan PHPExcel untuk membuat 
    $this->excel->getActiveSheet()->fromArray($siswa);
 
    $filename='siswa.xls'; 
 
    header('Content-Type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment;filename="'.$filename.'"'); 
    header('Cache-Control: max-age=0'); 
    $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5'); 
 
    $objWriter->save('php://output');
}

Kalau script anda sudah benar, maka akan menghasilkan file Excel seperti ini. (pada contoh ini saya mengambil data dari database Siswa).

 

Selesai

Demikian sekilas panduan bagaimana cara membaca dan membuat file Excel dengan CodeIgniter dan PHPExcel. Sederhana dan mudah bukan? So.. kalau ada framework CodeIgniter yang mudah, buat apa cari yang susah, hehehe.

Selamat mencoba dan berkarya, jangan lupa untuk share ke teman-teman.

 

 

Web hosting murah dan bagus

Cara Integrasi CodeIgniter dengan Library Template TWIG



CodeIgniter adalah framework yang ringan dan cepat, namun CodeIgniter tidak memiliki template engine yang lengkap seperti Blade pada Laravel. Namun demikian hal ini tidak menjadi persoalan, karena CodeIgniter bisa menggunakan template engine dari vendor lain (third-party), salah satunya adalah template engine TWIG.

TWIG adalah template engine yang cepat, aman dan fleksibel, dengan menggunakan TWIG kita tidak perlu menuliskan kode-kode PHP pada sebuah view di CodeIgniter. Cukup dengan menuliskan kode-kode yang disediakan TWIG, maka sebuah template dapat melakukan perulangan, mengubah format string, menyisipkan sub-template dan sebagainya (serupa dengan Blade pada Laravel). Untuk lebih jelasnya mengenai template engine TWIG, silahkan membaca di website resmi TWIG.

Cara Mengintegrasikan CodeIgniter dengan TWIG

Untuk dapat menggunakan CodeIgniter dengan TWIG, silahkan melakukan langkah-langkah sebagai berikut:

Download library TWIG di https://github.com/twigphp/Twig/releases , pilih yang versi v1.x , kemudian ekstrak dan taruh di dalam folder application/third_party

Download library CodeIgniter untuk TWIG di https://github.com/kenjis/codeigniter-ss-twig/releases kemudian ekstrak dan copy codeigniter-ss-twig/libraries/Twig.php ke dalam folder application/libraries

Buka file application/libraries/Twig.php dan hilangkan tanda comment (/* */) pada bagian atas dan bawah baris ini:

...
 
require_once APPPATH . 'third_party/Twig-1.xx.x/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
 
...

Catatan: Sesuaikan Twig-1.xx.xx dengan nama folder instalasi TWIG anda.

Cara Menggunakan CodeIgniter dengan TWIG

Buatlah sebuah controller CodeIgniter dengan isi seperti ini:

class Demo extends CI_Controller {
 
    public function twig() {
        // load library Twig
        $this->load->library('twig');
 
        // contoh data
        $data["bahasa"] = ["Pascal","Basic","C/C++","Assembler","Cobol",
                           "Clipper","PHP","Python","Arduino"];
 
        // tampilkan template Twig + data
        $this->twig->display('demo', $data);
    }
 
}

Kemudian buatlah sebuah file contoh template utama dengan nama application/view/layout.twig:

(Referensi mengenai kode-kode template TWIG bisa dibaca di dokumentasi TWIG.

<!DOCTYPE html>
<html>
    <head>
        {% block head %}
            <title>{% block title %}{% endblock %}</title>
            <style>
                * { font-family: arial, sans-serif;}
                #footer { padding:20px; background:#eee; }
            </style>
        {% endblock %}
    </head>
    <body>
        <div id="content">{% block content %}{% endblock %}</div>
        <div id="footer">
            {% block footer %}
                Dibuat oleh <a href="http://blog.duniahost.com">http://blog.duniahost.com</a>
            {% endblock %}
        </div>
    </body>
</html>

Buatlah juga template lain yang berisi content halaman dengan nama application/view/demo.twig:

{% extends "layout.twig" %}
 
{% block title %}Demo CodeIgniter dan Twig{% endblock %}
{% block head %}
    {{ parent() }}
    <style type="text/css">
        li { color: red; padding: 2px; }
    </style>
{% endblock %}
{% block content %}
    <h1>Demo CodeIgniter & Twig</h1>
    <p>Bahasa pemrograman yang saya pelajari adalah:</p>
    <ul>
        {% for bhs in bahasa %}
            <li>{{ bhs|e }}</li>
        {% endfor %}
    </ul>
{% endblock %}

(Terlihat pada kedua file template di atas tidak ada pencantuman kode PHP, melakukan perulangan dan menyisipkan sub-template cukup dilakukan dengan menuliskan kode-kode template saja.)

Silahkan buka browser dan buka controller anda. Bila instalasi TWIG yang anda lakukan sudah benar, maka akan muncul halaman seperti ini:

Demikian cara mengintegrasikan CodeIgniter dengan template engine TWIG, ternyata menggunakan template engine TWIG pada CodeIgniter cukup mudah, langkah selanjutnya anda tinggal memperdalam fitur-fitur dan kode-kode template pada TWIG agar penggunaannya lebih maksimal.

Semoga dengan menggunakan template engine TWIG dapat membantu mempercepat pengerjaan proyek dan lebih produktif lagi dengan CodeIgniter. Selamat mencoba.

 

Web hosting murah dan bagus