Tutorial CodeIgniter - Cara membuat QRCode di CodeIgniter 3

 


QR code adalah jenis barcode matriks (atau barcode dua dimensi) yang pertama kali dirancang pada tahun 1994 untuk industri otomotif di Jepang. Dalam praktiknya, kode QR sering kali berisi data untuk pencari lokasi, pengenal, atau pelacak yang mengarah ke situs web atau aplikasi. Kode QR menggunakan empat mode pengkodean standar (numerik, alfanumerik, byte / biner, dan kanji ) untuk menyimpan data secara efisien; ekstensi juga dapat digunakan. (Sumber: Wikipedia)

Setelah mengetahui apa itu QR code beserta fungsinya, lalu bagaimana cara mengiplementasikan di pemograman, khususnya PHP. Disini saya mempunyai data siswa yang mana kode siswa akan saya jadikan sebagai data QR Code.

Langkah Awal :

  • Install library
  • Buat folder dengan nama QR code di root project untuk menyimpan QR code

Instalasi library : Kita butuh sebuah library untuk men generate QR Code, disini saya menggunakan library endroid/qr-code. Di root project anda silahkan buka terminal kemudian ketik perintah dibawah ini. pastikan anda telah menginstal composer.

untuk menginstal library:

 $ composer require endroid/qr-code

Jika sudah tersinstall mari kita mengimplementasikan bagaimana cara menggunakan library ini.

generate_qrcode.php (CONTROLLER)
<?php
defined('BASEPATH'or exit('No direct script access allowed');

class generate_qrcode extends CI_Controller
{
    public function index()
    {
        $data['title'= "Generate QRCODE";
        $data['siswa'= $this->db->get('tb_siswa')->result(); // ambil data dari tabel siswa
        $this->load->view('generate_qrcode'$data); // passing data ke view
    }
}


generate_qrcode.php (VIEW)
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?= $title?></title>
    <!-- CDN Bootstrap -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
</head>

<body>
    <div class="container">
        <div class="row">
            <div class="col text-center">
                <h2><?= $title ?></h2>
            </div>
            <table class="table table-bordered">
                <thead>
                    <th>NO</th>
                    <th>KODE</th>
                    <th>NAMA</th>
                    <th>LULUS</th>
                    <th>QRCODE</th>
                </thead>
                <?php $no = 1?>
                <?php foreach ($siswa as $row) : ?>
                    <tbody>
                        <td><?= $no++; ?></td>
                        <td><?= $row->kode?></td>
                        <td><?= $row->nama?></td>
                        <td><?= $row->tahun_lulus?></td>
                        <td>
                            <?php
                            require 'vendor/autoload.php'// load folder vendor/autoload
                            $qrCode = new Endroid\QrCode\QrCode($row->kode); // mengambil data kode siswa sebagai data  QR code
                            $qrCode->writeFile('./QRcode/' . $row->nama . '.png'); // direktori untuk menyimpan gambar QR code
                            ?>
                            <!-- tampilkan gambar QR code -->
                            <img src="<?= base_url('./QRcode/' . $row->nama . '.png') ?>" alt="QRcode-siswa" width="100px">
                        </td>
                    </tbody>
                <?php endforeach?>
            </table>
        </div>
    </div>
</body>

</html>

Untuk melihat output program silahkan ketik url berikut localhost/blog/generate_qrcode

Demo Program



Output Program
Semoga bermanfaat!!!

Posting Komentar

1 Komentar

  1. Message: Call to undefined method Endroid\QrCode\QrCode::writeFile()

    Kenapa ya ka

    BalasHapus