30 Sep 2014

Membuat barcode dengan menggunakan Codeigniter

Pernah coba membuat barcode menggunakan Codeigniter? Jika belum yuk mari kita simak artikel berik... thumbnail 1 summary

Pernah coba membuat barcode menggunakan Codeigniter? Jika belum yuk mari kita simak artikel berikut.
Alat tempur :
1. Codeigniter (bagi yang belum kenal codeigniter, silahkan baca2 dulu artikel sebelumnya di blog ini)
2. Zend Barcode Library (Bisa di download pada bawah artikel ini)
3. Aktifkan GD Library pada PHP

CONTROLLER
Pertama sekali yang dilakukan adalah menyisipkan zend barcode library pada folder application/library. Ada 1 file (zend.php) dan 1 folder (Zend).

Sekarang kita akan mengimplementasikan library tersebut, hingga bisa membuat barcode pada sebuah view.
Masuk ke folder application/controller , buat sebuah file bernama barcode.php , lalu ketikkan kode di bawah ini :

<?php
class Barcode extends CI_Controller
{
function gambar($kode)
{
$height = isset($_GET['height']) ? mysql_real_escape_string($_GET['height']) : '74'; $width = isset($_GET['width']) ? mysql_real_escape_string($_GET['width']) : '1'; //1,2,3,dst
$this->load->library('zend');
        $this->zend->load('Zend/Barcode');
  $barcodeOPT = array(
   'text' => $kode,
   'barHeight'=> $height,
   'factor'=>$width,
);
$renderOPT = array();
$render = Zend_Barcode::factory(
'code39', 'image', $barcodeOPT, $renderOPT
)->render();
}
function index()
{
$this->load->view('barcodeview');
}
}


Ada 2 parameter GET yaitu height dan width yang berfungsi sebagai mendesain barcode tersebut.
Load/include library zend yang telah kita copy paste pada folder application/controller tersebut , lalu load sebuah class (Zend/Barcode) sebagai permintaan akses menggunakan class tersebut.
Inisialkan konfigurasi barcode seperti text nya, tinggi batang barcodenya serta besar skala barcode nya.
Setelah inisialkan konfigurasinya, eksekusi class untuk membuat barcode yaitu Zend_Barcode. Code39 ini adalah tipe/jenis balok barcode. Untuk lebih mengenalnya, bisa lihat tipe dan jenis balok barcode pada google.
Pada function index ini adalah dimana disaat kita menjalankan sebuah controller, maka function index ini dijalankan secara langsung. Load sebuah view barcodeview.


VIEW
Setelah kita membuat sebuah controller barcode.php , maka untuk output data buatlah sebuah file php barcodeview.php pada folder application/views dan ketikkan kode di bawah ini :

<?php
$kode="KODEBARCODE1234";
?>
<img src="<?php echo base_url();?>index.php/barcode/gambar/<?php echo $kode;?>">

Hanya dengan membuat sebuah tag img (image html) dan memasukan fungsi pada urlnya serta diinisialkan kode barcodenya, maka tag image tersebut menjadi sebuah gambar barcode.

Jangan lupa tukar default route pada file application/config/route.php
$route['default_controller'] = "barcode";


Oke, Selesai dan happy coding