Menggabungkan CodeIgniter dan MPDF untuk Membuat PDF

Membuat dokumen PDF dengan CodeIgniter ternyata tidak sulit. Dalam tulisan ini kita akan membahas cara menggabungkan atau mengintegrasikan CodeIgniter dengan library PDF yang cukup bagus yaitu mPDF. Bila hanya dengan PHP saja tanpa framework mudah, apalagi kalau pakai mPDF dengan CodeIgniter, mestinya akan lebih mudah lagi.

Baiklah, untuk mempersingkat waktu inilah langkah-langkah menggabungkan CodeIgniter dengan mPDF.

Download mPDF

Terlebih dahulu download library mPDF pada alamat ini: http://www.mpdf1.com/mpdf/index.php

Pada tulisan ini saya menggunakan mPDF 5.7

Copy Library mPDF ke dalam CodeIgniter

Setelah mPDF di extract, copy ke folder application/third_party

Maka hasilnya akan seperti ini:

Buat Library Baru

Buatlah sebuah library baru dengan nama file Mpdf.php (nama boleh beda, sesuka hati), dan isi dengan code sebagai berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
if (!defined('BASEPATH')) exit('No direct script access allowed');
 
class Pdf {
 
	protected $CI;
 
	public function __construct()	{
 
		include_once APPPATH.'/third_party/mpdf/mpdf.php';
		ini_set('memory_limit','1024M');
 
        $CI = &get_instance();
		$CI->pdf = new mPDF($param);
 
		log_message('Debug', 'mPDF class is loaded.'); 
	}
 
}

Uji Coba Library

Sekarang saatnya uji coba library. Buatlah sebuah function di controller untuk uji coba, misalnya di dalam Welcome.php, ketik kode sebagai berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
defined('BASEPATH') or exit('No direct script access allowed');
 
class Welcome extends CI_Controller
{
 
    //....
 
    public function cobapdf()
    {
        // Muat library PDF
        $this->load->library('pdf');
 
        // Buat HTML atau load dari view
        $html = "<div class='kotak' ".
                "style='border:2px solid #ccc; ".
                "padding: 20px; ".
                "background: #aaf;' ".
                ">".
                "<h1>Demo CodeIgniter dan mPDF. Mantap!</h1>".
                "<a href='http://duniahost.com'>Web Hosting</a>".
                "</div>"; 
 
        // Lakukan pengerjaan PDF
        $this->pdf->SetFooter($_SERVER['HTTP_HOST'].'|{PAGENO}|'.date(DATE_RFC822));
        $this->pdf->WriteHTML($html);
        $this->pdf->Output("output.pdf", 'I');
    }
}
 
//--- EOF

Hore Berhasil

Kalau langkah-langkah mengintegrasikan CodeIgniter dengan mPDF di atas sudah diikuti dengan benar, maka akan muncul hasilnya seperti ini:

Demikian panduan singkat tentang cara mengintegrasikan CodeIgniter dengan mPDF dalam rangka membuat file PDF. Sebagaimana kita ketahui format PDF sangat berguna dalam membuat laporan yang rapi dan portable. Mudah-mudahan tips ini bisa membantu pembaca dalam berkarya dengan pemrograman PHP, khususnya framework CodeIgniter.

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

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

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