Membuat Barcode pada Codeigniter

November 12, 2016



Hello sobat programer khususnya Develoepr Codeigniter hari ini saya akan berbagi ilmu bagaimana cara membuat barcode di coiginter, sebelum memulai tutorial ga ada salahnya kita pahami dulu apa itu barcode.  Sebuah kode batang atau kode palang yang sering dikenal barcode dalam bahasa inggris  adalah suatu kumpulan data optik yang dibaca mesin. Sebenarnya, kode batang ini mengumpulkan data dalam lebar (garis) dan spasi garis paralel dan dapat disebut sebagai kode batang atau simbologi linear atau 1D (1 dimensi). Tetapi juga memiliki bentuk persegi, titik, heksagon dan bentuk geometri lainnya di dalam gambar yang disebut kode matriks atau simbologi 2D (2 dimensi). Selain tak ada garis, sistem 2D sering juga disebut sebagai kode batang. jadi banyak para perusahan membuat barcode dan ditempelkan pada alat atau benda sebagai ID atau petunjuk dari benda tersebut. jika para developer memiliki project membuat barcode pas sekali disini caranya. Untuk membuat barcode pada Codeigniter kita memerlukan Libraries dari Zend framework dan itu compatible buat Codeigniter.

Bahan yang perlu disiapkan
    Libraries Zend Barcode
    Framework Codeigniter v 3.1.0

1. Buatlah sebuah database dan buat sebuah tabel dengan nama barcode.

CREATE TABLE IF NOT EXISTS `barcode` (
`id` varchar(50) NOT NULL,
`namaProduk` varchar(250) NOT NULL,
`total` varchar(100) NOT NULL,
`image` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2. Ekstak Libraries Zend barcode di folder libraries.

3. Buatlah controller dengan nama Barcode dan ketikan script dibawah ini.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Barcode extends CI_Controller {

public function __construct(){
parent::__construct();
$this->load->model('m_barcode');
$this->load->library('zend','database');
$this->load->helper('url','form');  
 }

public function index() {
$data=array('list_barcode' => $this->m_barcode->getId());
$this->load->view('v_tampil', $data);
}

public function insert() {
$this->zend->load('Zend/Barcode');
$barcode = $this->input->post('id'); //nomor id barcode
$imageResource = Zend_Barcode::factory('code128', 'image', array('text'=>$barcode), array())->draw();
$imageName = $barcode.'.jpg';
$imagePath = 'barcode/'; // penyimpanan file barcode
imagejpeg($imageResource, $imagePath.$imageName);
$pathBarcode = $imagePath.$imageName; //Menyimpan path image bardcode kedatabase

$data=array('id' => $this->input->post('id'),
'namaProduk' => $this->input->post('namaProduk'),
'total' => $this->input->post('total'),
'image' => $pathBarcode);
$this->m_barcode->insert_barcode($data);
redirect(base_url());
}

}
4. Buatlah sebuah Model dengan nama M_barcode dan ketikan script berikut.

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

class M_barcode extends CI_Model {

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

}

function getId() {
$this->db->order_by('id','ASC');
$query = $this->db->get('barcode');
return $query->result();
}

function insert_barcode($data){
$this->db->insert('barcode', $data);
}
}
?>
5. Jika sudah semua buatlah folder dengan nama barcode didalam project anda.

6. Jika sudah selesai silahkan dicoba input data.
7. Jika berhasil maka image barcode akan tampil seperti gambar dibawah.


Selesai jika terjadi kesalahan silahkan check library atau helper yang belum di load, jika masih ada masalah silahkan tinggalkan komengg...
Demo


Semoga bermanfaat.


Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Disqus
Tambahkan komentar Anda

Tidak ada komentar