[share] Membuat Barcode di Codeigniter Dengan Component Zend Framework

Bismillah….

Oke, ini adalah sharing berlanjut, artinya seperti post sebelumnya… kali ini gw mau mencoba berbagi berdasarkan pengalaman gw, yaitu memanfaatkan component zend framework, untuk membuat sebuah “barcode” dan beberapa tutorial yang gw pake dan gw ikutin diantaranya:

http://framework.zend.com/manual/1.12/en/zend.barcode.introduction.html

http://stackoverflow.com/a/17465367

http://mevy.wordpress.com/2014/04/10/codeigniter-barcode-generator-menggunakan-zend-barcode-library/

Okeh, silahkan lanjutkan dengan mendownload Framework Codeigniter + Framework Zend (Pilih yang minimal, dengan versi 1.x.x), kalo udah silahkan taro folder library yang ada di zend dan simpan di third_party codeigniter, dengan diubah nama folder menjadi Zend, seperti gambar dibawah ini:

zend_barcode

Kalo udah, sekarang kita buat libraries untuk meload component dari Zend, kali ini kita load barcode, tapi sekarang buat dulu librariesnya:

<?php

/* * *************************************************************************************
 *                       		Zend.php
 * **************************************************************************************
 *      Author:     	Topidesta as Shabiki <m.desta.fadilah@hotmail.com>
 *      Website:    	http://www.twitter.com/emang_dasar
 *
 *      File:          	Zend
 *      Created:   	26 Sep 14 6:44:55 WIB
 *      Copyright:  	(c) 2012 - desta
 *                  	DON'T BE A DICK PUBLIC LICENSE
 * 			Version 1, December 2009
 * 			Copyright (C) 2009 Philip Sturgeon
 *      source:
 *              http://framework.zend.com/manual/1.12/en/zend.barcode.introduction.html
 *              http://mevy.wordpress.com/2014/04/10/codeigniter-barcode-generator-menggunakan-zend-barcode-library/
 *              http://stackoverflow.com/a/17465367
 * ************************************************************************************** */
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class CI_Zend
{
    /*
     * Constructor..
     *
     */
    function __construct($class = null)
    {
        // Inisialisasi folder
        ini_set('include_path',
        ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'third_party');

        if ($class)
        {
            require_once (string) $class . EXT;
            log_message('debug', "Zend class $class loaded");
        }
        else
        {
            log_message('debug', "Zend class initialized");
        }

    }

    /*
     * Zend class loader
     *
     */
    function load($class)
    {
        require_once (string) $class . EXT;
        log_message('debuq', "Zend class $class loaded");
    }
}

/* End of File: Zend.php */

Kalo udah, sekarang kita buat sebuah controller, kita beri nama barcode.php, berikut listing codenya:

<?php

/* * *************************************************************************************
 *                       		barcode.php
 * **************************************************************************************
 *      Author:     	Topidesta as Shabiki <m.desta.fadilah@hotmail.com>
 *      Website:    	http://www.twitter.com/emang_dasar
 *
 *      File:          	Barcode
 *      Created:   	25 Sep 14 11:28:41 WIB
 *      Copyright:  	(c) 2012 - desta
 *                  	DON'T BE A DICK PUBLIC LICENSE
 * 			Version 1, December 2009
 * 			Copyright (C) 2009 Philip Sturgeon
 *
 * ************************************************************************************** */
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Barcode extends CI_Controller
{
    //put your code here
    function __construct()
    {
        parent::__construct();
        $this->load->library('zend');
    }

    function index()
    {

        $this->load->view("barcode");

    }

    function generate($kode)
    {
        // we load zend barcode
        $this->zend->load('Zend/Barcode');
        Zend_Barcode::render('code128', 'image', array('text' => $kode), array());

        // we can save it with image
        //$test = Zend_Barcode::draw('code128', 'image', array('text' => '1234565'), array());
        //var_dump($test);
        //imagejpeg($test, 'barcode.jpg', 100);

        }
}

/* End of File: zendbar.php */

Gw gak bahas codenya, karena gw yakin yang baca blog ini lebih faham, tp kalo ada yang bingung silahkan komentar aja, untuk view nya ini sourcecodenya:

<?php
$kode = 'topidesta.wordpress.com';
?>
<img src="<?php echo site_url();?>/barcode/generate/<?php echo $kode;?>">

Ini di tampilan hasilnya:
zend-barcode-2

Oya, salah satu penulis blog topidesta.wordpress.com juga pernah membahas pemanfaatan barcode dengan php murni, ini linknya:

https://topidesta.wordpress.com/2013/03/18/membuat-barcode-di-pdf-dengan-php-mysql-dan-fpdf/

 

Done, udah…. simple kan. Selamat mencoba dan berkreasi.

Leave a comment

12 Comments

  1. mantaps gan..

    Reply
  2. Reblogged this on Dinesh Ram Kali..

    Reply
  3. Fadil

     /  02/02/2015

    Bisa untuk validasi user nih gan..
    Supaya kodenya acak dan bs disimpan di database gimana caranya gan ??

    Reply
    • gak ngarti saya maksud pertanyaan agan…

      Reply
      • Fadil

         /  06/02/2015

        Misalnya gini gan, barcode itu kita sisipkan di file yg untuk di download oleh user spt KRS (Kartu Rencana Studi).atau Surat Keterangan apalah gitu…

        DIsitu ada ktrgn bhwa bukti hsl download KHS tsb adalah sah meski tdk ada tdtgn/stempel pihak sekolah/instansi, krn ada code barcodenya(kodenya slalu acak).

        Hal ini sdh biasa diterapkan di kampus saya. Cuma sy gak tau codingnya spt apa, dan trsmpan di database atau tdk…

        Gitu gan..

      • yang tersimpan di db, pengalaman saya hanya ‘nomor unik’ dan kalo pun pengen simpen barcode (hasil generate) bisa dalam bentuk ‘jpg’ atau ‘pdf’. Masalah koding seperti apa, kayaknya banyak ebook dan tutorial melimpah, asal kitanya mau apa ndak.

        *barcode lebih simple pake javascript search aja coba

  4. om aku minta contoh dong om kalo membuat barcode berdasarkan database atau ngga . saat kita input form langsung ngebuat barcode gitu id nya… makasih ya om..

    Reply
    • lah asala basic crud dan $this->input->post() atau $_POST[] paham, gampang kok, belum sempet neh… kerjaan banyakk…

      Reply
  5. iin

     /  04/08/2015

    gan, kan udah ngikutin langkahnya, tapi aku implementasiin ke web yang udah jadi
    kok image barcodenya gamau muncul kenapa ya?

    Reply
    • path/ load folder library zen, blm ke load, coba pake APPPATH buat include library zen… sy coba bisa ko

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: