Udah lama gak nulis ya.. Maklum, minggu kemaren emang lagi banyak kerjaan. Pergi pagi pulang malam terus jadi gak sempat ngeblog deh :p Oke ! Pada tulisan kali ini saya akan membahas cara mencetak barcode dengan menggunakan Codeigniter (3.4). Barcode ini bisa digunakan untuk sistem toko, buku perpustakaan, atau… (isi sesuka anda).

Pada tutorial ini, saya menggunakan codeigniter 3.4 dan (lagi-lagi), saya menggunakan GroceryCRUD untuk melakukan operasi CRUD nya, yang sudah saya bungkus di dalam Simpleton 😀 Jika tidak menggunakan GroceryCRUD, saya pasti malas mau menulis tutorial sekaligus memberi source codenya di akhir tulisan ini. Capek. Lama :\ Dan seperti biasa, saya akan share source codenya pada halaman terakhir.

Langkah-langkah

  1. Download library Zend Barcode untuk Codeigniter.

  2. Siapkan tabel sederhana yang ada nomor untuk di generate. Anda bisa gunakan script dibawah ini :

CREATE TABLE IF NOT EXISTS `data` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nomor` bigint(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

3. Buat controller dengan nama : Barcode.php, lalu copy-paste script dibawah :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Barcode extends CI_Controller {

    public $nama_tabel = 'data';

    public function __construct()
    {
        parent::__construct();

        $this->load->database();
        $this->load->helper('url');
        $this->load->library('grocery_CRUD');
    }

    public function _example_output($output = null)
    {
        $this->load->view('welcome_message',$output);
    }

    public function index()
    {
        $crud = new grocery_CRUD();
        $crud->set_crud_url_path(site_url('Barcode/index'));

        $crud->set_table('data');
        $crud->set_subject('Barcode');
                $crud->unset_read();
                $crud->unset_export();
                $crud->unset_print();

        //Custom Action
        $crud->add_action('Generate Barcode', '', '','barcode-icon',array($this,'ca_barcode'));
     
        $output = $crud->render();

        //Config Halaman
        $output->judul_besar = 'Office';
        $output->judul_kecil = 'Manage Office';
        $output->m_barcode = TRUE;
        $this->_example_output($output);
    }

    public function ca_barcode($primary_key , $row)
    {
        return site_url('barcode/get_barcode').'/'.$row->nomor;
    }

    public function get_barcode($code)
    {
        $this->set_barcode($code);
    }

    private function set_barcode($code)
    {
        $this->load->library('Zend');
        $this->zend->load('Zend/Barcode');
        //generate barcode
        Zend_Barcode::render('code128', 'image', array('text'=>$code), array());
    }

}

/* End of file Barcode.php */
/* Location: ./application/controllers/Barcode.php */

Selesai 😀 Coba masukkan satu data, lalu klik tombol Generate barcode. Apakah barcodenya muncul ? Jika muncul, maka anda sudah berhasil membuat barcode generator dengan menggunakan Codeigniter.

Leave a Reply

Your email address will not be published.