PHP ile Barkod veya QR Kod Oluşturma
Selamlar, bir E-ticaret sitesi sahibi olduğunu varsayalım. Elinde bir sipariş numarası var ve bu numaraya göre barkod (veya QR kod) oluşturmak istiyosun, doğru yerdesin. Belli bir numara veya yazı ile barkod oluşturabilmek için saf PHP kullanıcaz bir framework veya composer kullanmadan.
Not: Bu yazı kod yazamayan, ama az da olsa düzenleyebilen birine göre hazırlanmıştır.
Hangi türlerde barkod oluşturabilirsin?
- UPC-A
- UPC-E
- EAN-13
- EAN-8
- Code-39
- Code-93
- Code-128
- Codebar
- ITF
- QR Kod
- Data Matrix
Hangi dosya formatlarında barkod oluşturabilirsin?
- JPEG
- PNG
- SVG
- GIF
Sayfanın sonunda yer alan .zip dosyasını indirerek projene kodları dahil edebilirsin, önce nasıl kullanacağını göstereyim. Dosyalar adında bi dizinin olduğunu varsayalım ve onun üzerinden gidelim.
- İndirdiğin .zip dosyası içerisindeki .php dosyasını kendi projenin dosyalarının arasına yükle.
- Barkodu yazdıracağın sayfaya geç.
- Şimdi img etiketi tanımlayarak resim yolunu, parametrelerimizi belirtip sayfaya barkod basacağız. PNG uzantısında ve CODE-128 formatında bi barkod oluşturalım.
<?php
$siparisNumarasi = 123456789
//Sizin sipariş numaranız muhtemelen veritabanından gelir.
//$siparisNumarasi adında bir değişken oluşturup o değişkenin içerisine numara tanımlıyorum.
?>
Sipariş numaramızı tanımladık. Ben statik olarak tutuyorum, diğer adımlara geçelim.
<img src="https://siteadi.com/dosyalar/barkod.php">
Üstteki kod ile img etiketi tanımladım ve dosyalar klasörün içindeki barkod.php’yi yol olarak gösterdim. 2. adım olarak parametre girelim.
<img src="https://siteadi.com/dosyalar/barkod.php?f=png">
<!-- gördüğünüz gibi barkod.php'den sonra bi soru işareti koydum ve f=png yazdım bu parametre ile dosya tipini png olarak belirledim -->
Üstteki kod ile barkod oluşturmak için 1 parametre girmiş olduk gireceğimiz 2 parametre daha kaldı, görelim onlar neymiş.
<img src="https://siteadi.com/dosyalar/barkod.php?f=png&s=code-128">
<!-- 2. parametremi belirtmek için & işareti koydum ve barkod formatımı code-128 olarak girdim ancak bitmedi son adım. -->
<img src="https://siteadi.com/dosyalar/barkod.php?f=png&s=code-128&d="<?php echo $siparisNumarasi ?>">
<!-- son parametre olarak oluşturduğum sipariş numarası &d parametresine yazdırdım. <?= ?> eşittirden sonra ne hangi değişkeni koyarsanız ekrana yazar -->
İşte barkod oluşturmak bu kadar kolay. Şimdi oluşturduğumuz barkodu bi görelim.
Şimdi tüm kod bloğunu size göstereyim.
<?php
$siparisNumarasi = 123456789;
?>
<html>
<head>
<title>PHP ile Barkod Oluşturma</title>
</head>
<body>
<img src="https://siteadi.com/dosyalar/barkod.php?f=png&s=code-128&d="<?php echo $siparisNumarasi ?>">
</body>
</html>
PHP ile barkod oluşturmayı öğrendik, şimdi farklı formatları, dosya ve parametre türlerini size göstereyim.
f
– Parametresinin alabileceği değerler (resim uzantısı için):
png jpeg gif svg
s
– Parametresinin alabileceği değerler (barkod türleri için) :
upc-a code-39 qr dmtx
upc-e code-39-ascii qr-l dmtx-s
ean-8 code-93 qr-m dmtx-r
ean-13 code-93-ascii qr-q gs1-dmtx
ean-13-pad code-128 qr-h gs1-dmtx-s
ean-13-nopad codabar gs1-dmtx-r
ean-128 itf
w
– Parametresi genişlik belirtir örnek vereyim
<img src="https://siteadi.com/barcode/barcode.php?f=png&s=code-128&d=123456789&w=200">
h
– Parametresi yükseklik belirtir üstteki kullanımdan esinlenerek yükseklik girebilirsiniz.
Sipariş numaranız integer veya string türde olabilir problem teşkil etmiyor eğer QR kod oluşturacaksanız s parametresine qr değerlerinden birini girmeniz gerekiyor zaten deneyerek kendinize uygun olanı da bulabilirsiniz. Bu parametreleri POST olarak da gönderebilirsiniz ancak GET olarak göndermenizi tavsiye ederim. PHP ile barkod oluşturmak konulu yazının sonuna geldik soracağınız sorular sormaktan çekinmeyin yardımcı olmaktan mutluluk duyarım.
Dosyayı indir barcode.php isimli dosyayı kullanacaksınız.
"PHP ile Barkod veya QR Kod Oluşturma" yazısı için 6 yorum bulundu
Oluşturduğumuz QR Code iPhone telefon kameralarında direkt algılanmıyor neden olabilir? Ancak uygulama ile okunuyor. Android telefon kameralarında sorun olmuyor.
Merhaba Çağatay bey,
Aşağıdaki kod ile ürettiğim QR kodu iPhone cihaz ile test ettim. Hem kendi kamerası ile, hem ek uygulamalar ile okunabiliyor. Resim kodunuzu paylaşırsanız inceleyip ona göre sizi yönlendirebilirim.
Sorun bendeymiş. Sizin kullandığınız formatta yaptım sorunsuz çalıştı. Teşekkür ederim.
Ben teşekkür ederim iyi çalışmalar.
Hocam merhaba öncelikle bu yazıyı yazdığınız için teşekkür ederim. Acaba Node.JS ile QR Kod oluşturabilir miyiz?
Merhaba hocam. Hayır maalesef verdiğim dosyadaki kodu kullanarak oluşturamazsınız. Github üzerinde Node.JS için geliştirilmiş kütüphanelere bakabilisiniz.