Cara menggunakan class barcode php

Barcode adalah ident yang dapat dibaca mesin yang dibundel dengan data tentang suatu entitas. Ini terutama digunakan untuk menyimpan data terkait produk seperti harga, kode, tanggal pembuatan, dan data serupa. Dalam tutorial ini, kita akan membuat kode PHP untuk menghasilkan barcode. Saya menggunakan library tc-lib-barcode untuk membuat barcode menggunakan PHP.

Dalam contoh ini, harga produk, tanggal MFG dan EXP dikelompokkan dalam bentuk Barcode. Dengan memindai gambar barcode yang dihasilkan dengan aplikasi pembaca barcode, data ini dapat diungkap. Kita dapat menambahkan kode PHP ini untuk aplikasi keranjang belanja untuk menghasilkan kode batang untuk produk sebagai referensi identifikasi unik. Form HTML digunakan untuk mengumpulkan data produk. Saat mengirimkan form ini, data divalidasi dan dikelompokkan dalam format yang tepat. Data yang diformat akan diteruskan ke fungsi libaray untuk menghasilkan barcode.

Form HTML untuk mendapatkan Data Produk

Form HTML ini berisi masukan untuk mendapatkan produk MRP, MFG dan EXP date. Data ini divalidasi menggunakan JavaScript pada pengiriman form.

Jika ada yang salah saat validasi, fungsi akan kembali salah dan menampilkan kesalahan di bawah form ini. Pada validasi yang berhasil, data form akan diposkan ke kode PHP untuk membuat kode batang.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<form method="post"name="frmBarcodeGenerator"id="frmBarcodeGenerator"

    onSubmit="return validate();">

    <div class="form-row">

        MRP:

        <div>

            <input type="text"name="mrp"id="mrp"class="input-field"/>

        </div>

    </div>

    <div class="form-row">

        MFG Date:

        <div>

            <input type="date"name="mfg_date"id="mfg_date"

                class="input-field"/>

        </div>

    </div>

    <div class="form-row">

        EXP Date:

        <div>

            <input type="date"name="exp_date"id="exp_date"

                class="input-field"/>

        </div>

    </div>

    <div>

        <input type="submit"name="generate"class="submit-button"

            value="Generate Barcode" />

    </div>

</form>

Ini adalah JavaScript berisi fungsi validasi. Ia memeriksa validasi yang tidak kosong pada setiap data form dan juga memeriksa apakah produk MRP adalah numerik.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<script>

    functionvalidate(){

         varvalid=true;

        varmessage;

        $("#validation-info").hide();

         $("#validation-info").html();

        if($("#mrp").val() ==""){

            message="All fields are required";

             valid=false;

        } elseif(!$.isNumeric($("#mrp").val())){

             message="MRP should be in numbers";

             valid=false;

        }elseif($("#mfg_date").val()== ""){

            message="All fields are required";

             valid=false;

        } elseif($("#exp_date").val()==""){

                message="All fields are required";

                valid =false;

        }

        if(valid==false){

            $("#validation-info").show();

           $("#validation-info").html(message);

        }

        return valid;

    }

</script>

Kode PHP Membentuk Data Produk untuk Menghasilkan BarCode

Dalam kode PHP ini, file autoload library tc-lib-barcode disertakan di awal. Kemudian data form diterima dengan menggunakan susunan data permintaan POST. Tanggal MFG dan EXP diubah menjadi stempel waktu. Kemudian, timestamp produk MRP dan MFG / EXP dikelompokkan ke dalam format string. Data produk yang diformat ini akan diteruskan ke getBarcodeObj. Fungsi ini akan mengembalikan objek barcode berdasarkan tipe yang ditentukan.

Dengan referensi objek barcode, gambar png barcode akan dibuat dan ditampilkan ke browser.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<?php

if(!empty($_POST["generate"])){

    require('tc-lib-barcode/vendor/autoload.php');

    $barcode =new\Com\Tecnick\Barcode\Barcode();

    $targetPath="barcode/";

    if(! is_dir($targetPath)){

        mkdir($targetPath,0777,true);

    }

    $MRP= $_POST["mrp"];

    $MFGDate=strtotime($_POST["mfg_date"]);

    $EXPDate= strtotime($_POST["exp_date"]);

    $productData="098{$MRP}10{$MFGDate}55{$EXPDate}";

    $barcode=new \Com\Tecnick\Barcode\Barcode();

    $bobj=$barcode->getBarcodeObj('C128C',"{$productData}",450, 70,'black',array(

        0,

        0,

        0,

        0

    ));

    $imageData=$bobj->getPngData();

    $timestamp=time();

    file_put_contents($targetPath .$timestamp.'.png',$imageData);

    ?>

<div class="result-heading">Output:</div>

<img src="<?phpecho$targetPath.$timestamp;?>.png">

<?php

}

?>

Berikut ouput dari skript di atas,

Cara menggunakan class barcode php

Oke itulah tadi pembahasan saya tentangCara Membuat Generator Barcode menggunakan PHP semoga bermanfaat.