PHP ile Barkod Oluşturma

Elinde bir sipariş numarası var ve bu numaraya göre barkod oluşturmak istiyosunuz. Belli bir numara veya yazı ile framework veya composer kullanmadan sadece PHP ile barkod nasıl oluşturulur birlikte yapalım.

PHP ile Barkod Oluşturma

Elinde bir sipariş numarası var ve bu numaraya göre barkod oluşturmak istiyosunuz. Belli bir numara veya yazı ile framework veya composer kullanmadan sadece PHP ile barkod nasıl oluşturulur birlikte yapalım.

Hangi türlerde barkod oluşturabilirsin? Hangi dosya formatlarında barkod oluşturabilirsin?
  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code-39
  • Code-93
  • Code-128
  • Codebar
  • ITF
  • QR Kod
  • Data Matrix
  • JPEG
  • PNG
  • SVG
  • GIF

Sayfanın sonunda yer alan barcode-master.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ükleyelim.
  • Barkodu yazdıracağın sayfaya geçelim.
  • Şimdi img etiketi tanımlayarak resim yolunu, parametrelerimizi belirtip sayfaya barkod basacağız. SVG 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=svg"> <!-- gördüğünüz gibi barkod.php'den sonra bi soru işareti koydum ve f=svg yazdım bu parametre ile dosya tipini svg 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=svg&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=svg&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.

Barkod

SVG formatında oluşturmuştuk ancak ben siteme yükleyebilmek için PNG formatına çevirdim. Ş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=svg&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.

– Parametresinin alabileceği değerler (resim uzantısı için):

png
jpeg
gif
svg

– 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

– Parametresi genişlik belirtir örnek vereyim:

<img src="https://siteadi.com/barcode/barcode.php?f=png&s=code-128&d=123456789&w=200">

– 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.

Dosyalar

Tepkiniz Nedir?

like
0
dislike
0
love
0
funny
0
angry
0
sad
0
wow
1