-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-qr.php
More file actions
36 lines (28 loc) · 952 Bytes
/
generate-qr.php
File metadata and controls
36 lines (28 loc) · 952 Bytes
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
32
33
34
35
36
<?php
require_once 'phpqrcode-master/qrlib.php'; // Pastikan path benar
require 'koneksi.php'; // Koneksi ke database
ob_clean();
if (!isset($_GET['id'])) {
die("ID tidak ditemukan");
}
$id = $_GET['id'];
// Ambil data dari database
$sql = "SELECT namalengkap, tanggalkunjungan, totalbayar FROM pesantiket WHERE id = ?";
$stmt = $koneksi->prepare($sql);
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows == 0) {
die("Data tidak ditemukan");
}
$data = $result->fetch_assoc();
// Susun isi QR
$teksQR = "PEMBAYARAN TIKET WISATA TOPEJAWA\n\n"
. "Nama: " . $data['namalengkap'] . "\n"
. "Tanggal: " . date('d-m-Y', strtotime($data['tanggalkunjungan'])) . "\n"
. "Jumlah Bayar: Rp" . number_format($data['totalbayar'], 0, ',', '.') .
// Set header sebagai gambar PNG
header('Content-Type: image/png');
QRcode::png($teksQR);
exit;
?>