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.<?phpdefined('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}}
<!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><?phprequire '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>
Output Program |
1 Komentar
Message: Call to undefined method Endroid\QrCode\QrCode::writeFile()
BalasHapusKenapa ya ka