Some text some message..
Some text some message..
Some text some message..
Some text some message..

Membuat Barcode Generator Dengan PHP

Barcode merupakan gambar berbentuk kotak atau persegi panjang yang disusun atas rangkaian garis hitam paralel dan spasi putih dengan tingkat kerapatan tertentu sehingga dapat dibaca oleh mesin pembaca barcode (barcode scanner). Gambar barcode menyimpan informasi berbentuk teks ataupun angka yang dapat digunakan untuk proses identifikasi suatu barang. Jika suatu mesin pembaca barcode (barcode scanner) membaca gambar barcode, maka mesin tersebut akan menghasilkan ouput berupa angka ataupun teks tertentu.

Penggunaan barcode banyak diterapkan pada supermarket ataupun minimarket. Saat mengantre didepan kasir, konsumen akan dilayani dengan jauh lebih cepat. Hanya dengan cukup melakukan scanning barcode scanner pada item barang, maka nama barang akan muncul beserta harganya tanpa harus mengetikkan secara manual.

Jenis -Jenis Barcode

Barcode type EAN Code (European Articles Numbering)
Barcode jenis ini pertama kali diciptakan oleh Europe Article Number (EAN). EAN Code banyak digunakan oleh negara-negara di Eropa. Namun penggunaanya juga meluas ke banyak negara termasuk Indonesia. Barcode ini terdiri atas 13 digit yang terdiri dari 2-3 digit kode negara, 5 digit kode perusahaan, 5 digit kode produksi dan 1 digit untuk kode check. Barcode jenis EAN Code banyak digunakan pada industri ritail.

Barcode type UPC Code (Universal Product Code)
Barcode jenis ini diciptakan oleh IBM pada 1971. UPC terdiri atas 12 digit yang terdiri dari 1 digit pertama adalah digit produk, 5 digit informasi perusahaan, 5 digit kode produksi dan 1 digit untuk kode check. Barcode jenis UPC Code banyak digunakan pada industri ritail dan juga pergudangan.

Barcode type Code 39
Barcode jenis ini banyak digunakan pada bidang pergudangan, logistik, pabrik dan kesehatan. Barcode jenis ini memiliki susunan bar yang panjang sehingga akan memuat banyak informasi teks yang terkandung di dalam barcode tersebut.

barcode type

Membuat Barcode Generator Dengan PHP

Pembuatan barcode generator dengan PHP memerlukan library yang dapat diperoleh pada php-barcode. Setelah anda mendownload dan mengekstrak file zip, akan didapatkan file PHP dengan nama barcode.php. File inilah yang nantinya digunakan untuk keperluan men-generate input teks ataupun numerik ke dalam bentuk gambar barcode.

Pada tutorial kali ini, saya menggunakan dua buah file PHP yang satu (lat_satu.php) digunakan untuk memasukkan input teks dan menyimpannya ke dalam bentuk gambar barcode, (anda bebas menamai file tersebut misalnya index.php). Sedangkan file yang kedua (lat_dua.php) digunakan untuk mencetak gambar barcode pada printer.

Berikut ini file lat_satu.php :

PHP

1.  <!DOCTYPE html>
2.  <html>
3.  <head>
4.     <meta charset="utf-8">
5.     <title>Membuat Barcode Generator Dengan PHP</title>
6.     <link href="style.css" rel="stylesheet">
7.  </head>
8.  <body>
9.     <h3>Membuat Barcode Generator Dengan PHP</h3>
10.    <p>
11.    <form method="post" action="">
12.    <fieldset>
13.    <p>
14.    <label for="kode">Masukkan Kode Barcode</label>
15.    <input type="text" name="kode" id="kode" minlength="4" maxlength="20" required value="<?php $val=isset($_POST['generate']) ? $_POST['kode'] : ""; echo $val; ?>">
16.    </p>
17.    <p>
18.    <input type="submit" name="generate" id="btn_submit" value="Generate Code">
19.    </p>
20.    </fieldset>
21.    </form>
22.    </p>
23.    <p>
24.  <?php
25.    if (isset($_POST['generate'])){
26.      /*create folder*/
27.      $tempdir="barcode_img/";
28.      if (!file_exists($tempdir))
29.      mkdir($tempdir, 0755);
30.      $target_path=$tempdir . $_POST['kode'] . ".png";
31. 
32.      /*using server online
33.      $protocol=stripos($_SERVER['SERVER_PROTOCOL'], 'https') === 0 ? 'https://' : 'http://';
34.      $fileImage=$protocol . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/php-barcode/barcode.php?text=" . $_POST['kode_barang'] . "&codetype=code128&print=true&size=55";
35.      */
36.      /*using server localhost*/
37.      $fileImage="http://localhost".dirname($_SERVER['PHP_SELF']) . "/barcode.php?text=" . $_POST['kode'] . "&codetype=code128&print=true&size=55";
38. 
39.      /*get content from url*/
40.      $content=file_get_contents($fileImage);
41. 
42.      /*save file */
43.      file_put_contents($target_path, $content);
44. 
45.      echo "
46.      <p class='result'>Result :</p>
47.      <p><img src='barcode.php?text=" . $_POST['kode'] . "&codetype=code128&print=true&size=55' /></p>
48.      <p><a href='lat_dua.php?file=$target_path'>Print Image (10 pcs) </a></p>
49.      ";
50.    }
51.  ?>
52. </body>
53. </html>

Penataan elemen dengan menggunakan CSS (style.css) :

CSS

1.  fieldset label {
2.     display: block;
3.     margin: 5px 0px;
4.  }
5.  
6.  fieldset input#kode
7.  {
8.     width: 220px;
9.     height: 33px;
10.    border: 1px solid #ddd;
11.    margin: 5px 0px;
12.    padding: 0px 5px;
13.    
14. }
15. a{
16.    margin-left:10px;
17.    text-decoration:none;
18. }
19. #btn_submit,a{
20.    display: inline;
21.    margin-right: 10px;
22.    background-color: #91091e;
23.    color: white;
24.    border-radius:3px;
25.    opacity: 0.8;
26.    padding: 10px 40px;
27.    border: none;
28.    outline: none;
29.    cursor: pointer;
30. }
31. 
32. #btn_submit:hover,a:hover{
33.    opacity: 1;
34. }
35. .result{
36.    margin-left:10px;
37. }

Untuk mencetak gambar barcode terdapat pada file lat_dua.php :

PHP

1.  <!DOCTYPE html>
2.  <html>
3.  <head>
4.     <meta charset="utf-8">
5.     <title>print document</title>
6.     <style>
7.     img{
8.       margin: 10px;
9.     }
10.    </style>
11. </head>
12. <body onload="window.print();">
13. <?php
14.    for($x=1; $x<=10; $x++){
15.    echo "<img src='" .$_GET['file'] ."'>";
16. }
17. ?>
18. </body>
19. </html>

Penjelasan :
Pada file lat_satu.php, inti dari barcode generator terdapat pada baris ke-37 dan ke-47. Kode barcode.php?text=" . $_POST['kode'] . "&codetype=code128&print=true&size=55 adalah baris berisi parameter yang dikirim pada library barcode. Codetype hanya bisa mengeksekusi 2 buah type kode yaitu code128 dan code39. Parameter size dipakai untuk menentukan tinggi barcode dalam satuan mm (default = 20mm).

Output library barcode belum dalam bentuk file png murni, namun baru berupa png sebagai preview yang digerakkan oleh script PHP. Untuk membuat file png murni dilakukan dengan mendapatkan gambar preview yang digenerate via library barcode (baris ke-40). Kemudian menyimpannya ke dalam bentuk file png (baris ke-43).

Pada file lat_dua.php, Halaman ini ditampilkan saat pengguna menekan tombol hyperlink Print Images. Halaman ini akan mengeksekusi script javascript onload="window.print();", sehingga menu pop up print untuk mencetak via printer akan ditampilkan. Image barcode ditampilkan sebanyak 10 buah dengan perintah for loop dari php.

Berikut gambar saat pertama kali halaman dimuat :

membuat barcode generator

Saat pengguna mengetikkan karakter numerik pada input :

membuat barcode generator

Saat pengguna mengetikkan karakter alpha numerik pada input :

membuat barcode generator

Saat pengguna menekan tombol Print Image:

print barcode to printer
print barcode to printer

Hindari Menggunakan Barcode Dari Font Barcode

Gambar barcode yang dihasilkan pada tutorial di atas sudah diuji dan di scan secara langsung pada barcode scanner. Dan dapat terbaca oleh barcode scanner. Jadi anda tidak perlu khawatir untuk menggunakannya pada suatu project. Pembuatan barcode melalui PHP merupakan salah satu dari sekian cara melakukan generate barcode. Namun jika anda menemui cara membuat barcode melalui penggunaan dan modifikasi font tertentu, sebaiknya segera dihindari.

Misalnya menggunakan font jenis code39, barcode font yang bisa menghasilkan karakter mirip susunan barcode. Jika angka 1 ditekan akan menghasilkan gambar barcode tertentu, jika angka 2 ditekan juga akan menghasilkan gambar barcode tertentu begitu juga angka dan huruf lainnya. Namun, setelah dilakukan uji scan melalui barcode scanner ternyata hasil barcodenya tidak dapat terbaca. Dan tentu saja project anda hanya akan sia-sia.

Demikian tutorial tentang membuat barcode generator dengan PHP, semoga bermanfaat. Silahkan untuk mendapatkan source code tutorial.

   1   80

Kategori : tag iconhtml - tag iconcss - tag iconphp - tag icontech

facebooktwittergoogle pluswhatapplinkedinpinterest

comment1 komentar, 0 balasan

Daniel Husein

Daniel Husein

21 Feb 2021, 22:22:25

tutorialnya bermanfaat, sukses selalu

0 balasan

  

Tinggalkan Balasan

Nama Pengguna* :

Email* :

 

Formulir ini hanya bagi member yang sudah terdaftar. disini.

Belum terdaftar? silahkan Daftar disini.

Mengirim Komentar

Setiap pengunjung situs ini dapat memposting komentar disini, namun tidak semua komentar dapat ditampilkan. Gunakan kalimat baku bahasa Indonesia yang mudah dimengerti. Dilarang memposting kalimat yang berisi ujaran kebencian, SARA, pornografi, perjudian dan spam. Komentar harus sesuai dengan topik. Untuk bahasan lainnya yang lebih mendalam dapat menggunakan sarana forum. Anda dapat mengirimkan suatu pertanyaan dan member lainnya akan menjawab pertanyaan Anda.

News Letters

Silahkan masukkan email Anda untuk berlangganan informasi kami

Polling

1. Apakah website ini menambah pengetahuan Anda?
 Ya
 Tidak
 Tidak Tahu
2. Seberapa sering Anda mengunjungi website ini?
 Sering
 Jarang
 Tidak Pernah
3. Apakah penilaian Anda terhadap website ini, jika melihat dari segi konten/isi?
 Sangat Bagus
 Bagus
 Cukup Bagus
 Kurang Bagus
4. Apakah penilaian Anda terhadap website ini, jika melihat dari segi tampilan?
 Sangat Bagus
 Bagus
 Cukup Bagus
 Kurang Bagus
5. Untuk meningkatkan kualitas website ini, Apakah saran Anda?

 

Silahkan login terlebih dahulu untuk mengirimkan polling. disini.

Belum terdaftar? silahkan Daftar disini.