v2.5.2
Giriş yap

php barkod oluşturma

yeni2021
757 defa görüntülendi

Merhaba,tablodan verileri çekerek bunlardan yeni bir değer oluşturup barkod sütuna input etmek istiyorum ama bir sorunum var.

foreach($veriler as $item){
echo '<option value="'.$item["baslik"].'">'.$item["baslik"].'</option>';
}
?>

Bu şekilde forma çektiğim dropdown listten yaptığım seçime göre o başliğa ait tablodan yil ve k_no verilerini getirmesi ve bununla benzersiz bir barkod oluşturma niyetindeyim. Şu şekilde;

<input type="text" class="form-control" placeholder="BarkodNo…" name="barkod" disabled value="AA-<?=$item["yil"],'-',$item["k_no"]?>">

bana lazım olan şey, tablodan seçtiğim option value ya göre ait k_no değerini önüne sıfır katarak üç basamaklı sayıya tamamlaması.
örnek: AA-2021-1 , istediğim: AA-2021-001
örnek2: AA-2021-85, istediğim: AA-2021-085

bunu nasıl oluşturtabilirim?

php 7.4 kullanıyorum PDO olarak yazarsanız sevinirim.

novruzrhmv
1099 gün önce

https://www.php.net/str_pad metodunu kullanabilirsiniz.
Örnek :

$item["k_no"] = 9;
$item["k_no"] = str_pad($item["k_no"], 3, '0', STR_PAD_LEFT);
echo 'Örnek 1 : '.$item["k_no"].PHP_EOL;

$item["k_no"] = 99;
$item["k_no"] = str_pad($item["k_no"], 3, '0', STR_PAD_LEFT);
echo 'Örnek 2 : '.$item["k_no"].PHP_EOL;

$item["k_no"] = 999;
$item["k_no"] = str_pad($item["k_no"], 3, '0', STR_PAD_LEFT);
echo 'Örnek 3 : '.$item["k_no"];

Çıktı :

Örnek 1 : 009
Örnek 2 : 099
Örnek 3 : 999