PHP ilə barkod yaradan

proqramlaşdırma PHP: Sizin barkod image yaradan saxlamaq üçün haqqında (və ya deyil) disk? Sadəcə seçdiyiniz rəqəm bir ardıcıllıqla daxil edin. Cəmi PHP həll və bir bax.

həll 1 – PHP

Bu sinifin istifadəsi son dərəcə asandır., inana bilər! Yalnız iki satır kodla və onsuz da GIF formatında barkod şəkliniz olacaq, seçdiyiniz ardıcıl rəqəmlərdən ibarətdir. Hələ də şəkli saxlamaq üçün seçiminiz var (Barkod) bir faylda və ya birbaşa skript çıxışında göstərin.

barkod.php

1
2
3
4
<?php
    bir dəfə tələb olunur('barcode.inc.php'); 
    yeni barCodeGenrator("125689365472365458",1,"hello.gif"); 
?>

İzah edir
Birinci sətirdə faylı idxal edirik. “barkod.inc.php”, barCodeGenrator sinfinin yerləşdiyi yerdir. İkinci sətirdə zəruri parametrləri konstruktor metoduna keçirən sinfi hazırlayırıq..

parametrlər, artıq qeyd etdiyiniz kimi, müvafiq olaraq göstərir:
(1°) Barkod yaratmaq üçün istifadə etmək istədiyiniz rəqəmlər
(2°) Ekran forması: 0 = Çıxış birbaşa skript ekranına | 1 = Faylları diskdə saxlayın
(3°) Fayl adı. Faylın harada saxlanacağını göstərmək üçün adın ardınca mütləq yoldan istifadə edə bilərsiniz.

Yuxarıdakı koddan alınan görüntü budur:
salam.gif
hello

Yeniləyin

İzləyirəm, xahişi ilə, Orijinal kodda kiçik bir artım etdim, üç yeni parametr əlavə (fakultativ). Artıq genişlik və yüksəklik barkodunu təyin edə və göstərmək istədiyinizi də deyə bilərsiniz (və ya deyil) barkod nömrələmə (mətn).

Əlavə parametrlər müvafiq olaraq göstərilir:
(4°) çubuğun eni. misal: 190 pixels (sadəcə nömrəni daxil edin).
(5°) barın hündürlüyü. misal: 130 pixels (sadəcə nömrəni daxil edin).
(6°) Etiketdə / şəkildə kod nömrəsini göstərmək istədiyiniz və ya istəmədiyiniz. true = exibe, və yalan = yox.

OBS: Eni və hündürlüyü çox kiçik qoymamağa və sonda barkodun bir hissəsini kəsməyə diqqət yetirin.

barkod2.php
1
2
3
4
<?php
    bir dəfə tələb olunur('barcode.inc.php'); 
    yeni barCodeGenrator('125689365472365458',0,'salam.gif', 190, 130, doğru);
?>

yaxşı almaq:

Şübhələr

Necə işləyir və ya barkod?
Bu Yazıdakı bəzi şərhlər üçün rəy olaraq, bu skriptin etdiyi rəqəmləri əyri şəkillərə çevirməkdir. Buna görə də, istədiyiniz ədədi ardıcıllığı toplayıb ssenariyə ötürməlisiniz ki, sizə lazım olan standartla uyğun barkod yaratsın., EAT-13 kimi.

Oxucunun barkodu oxumadığını bildirmədən əvvəl, iki imkanı nəzərdən keçirin: (1) Müəyyən bir nümunə üçün xüsusi bir oxucudan istifadə edirsiniz, homebank kimi. Bu halda, tələb olunan naxışa uyğun olaraq sıra ardıcıllığını yığmamısınızsa, hətta işləməyəcək; (2) Kəsilmiş bir şəkil yaradırsınız (yarım) barkodun, kodu oxunmaz hala gətirir. Bunu necə həll edəcəyimi aşağıda göstərdiyim yanaşmada görün. Həqiqət budur ki, barkod mükəmməl oxunur, həmkarının qeyd etdiyi kimi: “Honeywell oxucum var və problemsiz oxuyur, yalnız eyni kodlar 2 nömrələri, yəni kodda istədiyiniz qədər nömrədən istifadə edə bilərsiniz“.

Şərhlərə baxın:
– Nicolas Alves 26 yanvar 2012 at 10:53 #
– Carlos 4 dekabr 2012 at 11:20 #

Birdən çox barkod göstərə bilər, digər sözlə, barkod dövrəsi?
Sim. Bu halda, şəkli saxla (Barkod) disk, 2-ci parametri 1.

1
2
3
4
5
6
7
8
<?php
bir dəfə tələb olunur('barcode.inc.php'); 
üçün ($mən = 0; $mən < 10; $mən++) {
  $kod_sayı = rand(1000000000, 9999999999);
  yeni barCodeGenrator($kod_sayı,1,'barkod_'.$kod_sayı.'.gif', 190, 130, doğru);
  əks-səda "<img src="barcode_'.$kod_sayı.'.gif" />"; 
}
?>

Barkod niyə kəsilir və oxunmur?
deyildiyi kimi, bu baş verir, çünki ideal yerlə əlaqəli çox kiçik bir genişlik və ya hündürlük istifadə edirsiniz və sinif üçün barkod yaratmaq üçün ehtiyacınız var. Bunun baş verməməsi üçün cəhd edə biləcəyiniz bir hiylə istifadə etməkdir: barkodu kəsmədiyinizi başa düşənə qədər eni sınağa gedin. hündürlük üçün eyni şeyi edin, nömrələnmə ekranını kəsməmək üçün, son parametr TRUE olarsa. bunu, IMG etiketinin WIDTH atributu ilə yaradılan görüntünün ölçüsünü azaltmaq, hətta istədiyiniz ölçüdə tənzimləyin. Beləliklə, barkod kiçik və kəsilməz olacaqdır!

1
2
3
4
5
<?php
  bir dəfə tələb olunur('barcode.inc.php'); 
  yeni barCodeGenrator('125689365472365458',1,'barcode.gif', 180, 42, doğru);
  əks-səda "<img src="barcode.gif" width="150" />"; 
?>

Barkod simvol yaradır (məktublar)?
Sim. Gera, Aşağıdakı şəkildə sınaqdan keçirildiyi və göründüyü kimi. lakin, Oxucunun məktubları tanımasına zəmanət verə bilmərəm.

həll 2 – Javascript

JavaScript ilə barkod da yarada bilərsiniz. The bytescoutbarcode128.js barkod yaratmaq və kodlaşdırma istifadə edərək şəklə çevirə bilən bir ssenaridir “baza64”; tamamilə müştəri tərəfində işləyir (brauzer yoxdur), server tərəfli kod yoxdur. Tam ssenari geliştiricinin veb saytından yüklənə bilər. http://www.bytescout.com/.

Bir nümunə üçün aşağıya baxın. Bir funksiya yaratdım “saveBarcode()” şəkli yükləmək və diskdə saxlamaq istəsəniz. Burada şəkli əl ilə diskdə saxlamaq məcburiyyətində qalacağam, digər sözlə, düyməsini basaraq “Qorumaq”, görüntünün Base64 kodu (Barkod) POST vasitəsilə zəng etdiyim sadə bir skriptə göndərilir “barkod.php”, müalicəni həyata keçirir və görüntünü diskə saxlayır. Ancaq bunu etmək istəyə bilərsiniz, avtomatik və şəffaf şəkildə (səssiz), belə ki, barkod görüntüsü yaradılarkən, hadisə də diskdə saxlanılır, heç bir düyməni basmağa ehtiyac yoxdur. Bunun üçün, Ajax istifadə etməlisiniz, lakin bu tətbiqi hələlik nümayiş etdirməyəcəm, tamam?

barkod.html

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
37
38
39
40
41
<!DOCTYPE html>
<html>
  <baş>
    <başlıq>BytescoutBarcode128</başlıq>
    <meta http-equiv="Content-Type" məzmun="text/html; charset=UTF-8" />
    <script type="text/javascript" src="bytescoutbarcode128_1.00.07.js"></yazı>  
  </baş>
  <bədən yükü="updateBarcode()">
    <forma fəaliyyət="">
      C&oacute;barlar deyirəm:
      <giriş id="barcodeValue" növü="text" ad="value" dəyər="abcd123456" />
      <input type="button" dəyər="Gerar" onclick="updateBarcode()" />
    </forma>
    <p>
      C&oacute;Çubuğundan şəkilə çevrildiyini deyirəm:<br />
      <img id="barcodeImage" stil="border: bərk 1px qara;"/>
    </p>
    <script type="text/javascript">
      funksiyası Barkodu yeniləyin() {
	idi barkod = yeni bytescoutbarcode128();
        idi dəyər = sənəd.getElementById("barcodeValue").dəyər;
        barkod.dəyər dəsti(dəyər);
        barkod.Margins təyin edin(5, 5, 5, 5);
        barkod.setBarWidth(2);
        idi en = barkod.getMinWidth();
        barkod.setSize(en, 100);
        idi barkod Şəkil = sənəd.getElementById('barkod Şəkil');
   	barkod Şəkil.src = barkod.eksportToBase64(en, 100, 0);
      }
 
      funksiyası saveBarcode() {
        sənəd.frmSaveBarcode.barcodeBase64.dəyər=sənəd.getElementById('barkod Şəkil').src;
        sənəd.frmSaveBarcode.təqdim();
      }
    </yazı>
    <forma adı="frmSaveBarcode" fəaliyyət="barcode.php" üsul="post">
      <giriş id="barcodeBase64" ad="barcodeBase64" növü="hidden" dəyər="1231" />
      <input type="button" dəyər="Salvar" onclick="saveBarcode()" />
    </forma>    
  </bədən>
</html>

Note que apenas fiz uso do scriptbytescoutbarcode128_1.00.07.js“, que você pode pegar em http://www.bytescout.com/. Não tem mistério!

indi, vamos ver o arquivo barkod.php que receberá a códificação base64 da imagem (Barkod) diskdə saxlamaq üçün:

barkod.php

1
2
3
4
5
6
<?php
  $barcodeBase64 =  strip_tags($_POST['barcodeBase64']);
  siyahı($növü, $təsvir) = partlatmaq(",", $barcodeBase64);
  file_put_contents('barcode.png', base64_decode($təsvir));
  əks-səda 'Şəkil diskdə saxlanıldı!";
?>
Total icazə: 569947

120 rəylər “PHP ilə barkod yaradan

  1. gilson dedi:

    Opa.
    Cavab verdiyiniz üçün təşəkkürlər.
    Belə ki, Php -də proqramlaşdırıram və hər şey işləyir.
    Sadəcə bu sinifə ehtiyacım var və p download tapmadım.
    mənə necə sinif göndərə bilərsən , barkod.inc.php

    təşəkkür edirəm.

  2. Oi, sinif bu yazıda burada yüklənə bilər. Sadəcə yazıldığı yerə vurun “Download: barkod- generatoru 2009-2009.zip”… açın və PHP skriptinizlə birlikdə istifadə edin. danışıb, t +

  3. Welisson Dias dedi:

    çox gözəl və sadə oğlan, ancaq yüklədiyim zaman, daxil deyil
    gizli bir barkod.inc.php, mənə e -poçtla göndərə bilərsiniz?

    təşəkkür edirəm.

  4. Welisson Dias dedi:

    indi tamam, sınaqdan keçirilmiş və təsdiq edilmişdir.

    bir sual, artıq bir barkod oxuyucusu ilə sınamısınız?

    qucağına sıxmaq!

    • və sonra… görünür, Bir oxucu ilə sınamaq lazım deyildi, amma Homebank tipli oxucular olmadığı müddətcə işlədiyinə inanıram, çünki bunlar artıq müəyyən edilmiş təlim standartlarına malikdir.… Siz və ya başqası oxucudan istifadə edərsə, zəhmət olmasa necə getdiyini şərh edin… danışıb, t +

  5. Quem estiver com problemas do tipo de não ter permissão para escrever arquivos nas pastas do servidor ou problemas com cabeçalho do arquivo uma solução é colocar o arquivo gerador de código de barras em uma tag como vou mostrar no exemplo abaixo, lembrando que será necessário fazer modificações na classe.

    no arquivo barcode.inc.php adicione as seguintes linhas.

    $kod = $_GET[“kodu”];
    yeni barCodeGenrator($kodu, 0, “teste.gif”);

    barkodu göstərmək istədiyiniz müvafiq yerə aşağıdakı etiketi daxil edin…

  6. salam, paylaşdığınız üçün çox sağ olun və bunun çox faydalı olacağını söyləyirəm. İndi isə şübhəyə keçək… rs tipli barkod yaratmaq mümkündür 39 bu siniflə ?

    • Necə məlumat verəcəyimi bilmirəm, Felipe… sinifin məqsədi nömrəni uyğun barkoduna çevirməkdir.. Müəyyən standartlara cavab vermək üçün, onda onların hansı meyarlarla formalaşdığını görmək lazımdır. danışıb…

  7. Everton dedi:

    salam. nəticə çıxdı, amma ssenarimə necə daxil edim? çünki nə vaxt edəcəyəm, aşağıdakı xətanı verir “Şəkildə səhvlər var və göstərilə bilməz”.

    Mənə kömək edərsən?

    • Daxil olan 2 -ci parametrdən istifadə etməyə çalışın “1” faylın olması üçün, ilk, diskdə saxlanılır və sonra IMG etiketindən istifadə olunur (html) saxlanılan şəkli göstərmək üçün normal olaraq (.gif).

  8. Sesiliya dedi:

    sonra, Bu kodu skriptimə əlavə etməyə çalışdım, amma bir neçə qəribə personaj ortaya çıxdı.
    2 -ci parametri təyin etsəm “1”, bu simvolları belə göstərmir və görüntünü daha az saxlayır…

    Nə etməli olduğuna dair hər hansı bir təklif varmı??

  9. yaxşı, bu generator sadəcə ədədləri çubuqlara çevirir, beləliklə bir barkod meydana gətirir.
    Amma nümunəyə riayət etmək, Mən sadəcə yazmalıydım 13 rəqəmlər (nömrələri), EAT-13 forması ortaya çıxdı.

    Rəqəmlərin sayından asılı olmayaraq, və ya nümunəyə riayət edib -etməməsi, Hər bir oxucunun oxuyacağına inanıram. sonra, rəvan.

    Bu ssenarinin çox böyük bir görüntü yaratdığını gördüm, çoxlu boşluqla. sonra, Mən faylı redaktə etdim “barkod.inc.php”, xətt 20, yaradılan görüntünün genişliyini dəyişdirmək.

    Xətt 20:
    $img = təsəvvür edin(GENİŞLİK, HÜNDÜRLÜK);

    hey men eni qoydum 145 burada, EAT-13 modelindən istifadə edirsinizsə.

    EAT-13 standartı haqqında daha çox məlumat: http://pt.wikipedia.org/wiki/C%C3%B3digo_de_barras

    + Qədər

    • təşəkkür… Fürsətdən istifadə etdim və orijinal kodda kiçik bir uyğunlaşma etdim, artıq sinif zəngində genişliyi və hündürlüyü məlumatlandıra bilərsiniz. (konstruktor üsulu). Artıq nömrələnməni göstərmək də mümkündür, barkodun altında: yeni barCodeGenrator('125689365472365458′,0,'Hello.gif', 190, 130, doğru); Hər şey, daha yaxşı izah edilən Yazıda yenidən oxumağa imkan verir, falouuu.

    • Bir yeniləmə etdim. Zəhmət olmasa yuxarıdakı yazını yenidən oxuyun və yeni kodu yükləyin. Əsasən konstruktor metod zənginin sonunda iki parametr əlavə etdim, yaxşı almaq: yeni barCodeGenrator($kod_sayı,0,'Hello.gif', 190, 130, doğru); The “doğru” yalnız nömrəni barkodun altında göstərməkdir. istəmədiyiniz halda, buraxmaq “yalan” və ya parametri buraxın.

  10. Afranius dedi:

    Kodu ölçüsünü necə artıra bilərəm, çünki bu modeli burada istifadə etmək istərdim. Sinif mükəmməl işləyir, lakin çox kiçik bir görüntü yaradır. Bu kodun çıxışını artırmağın bir yolu varmı?? həm şaquli, həm də üfüqi ?

  11. Renan dedi:

    Salam,
    Barkod yaratmaq üçün nömrəni qoydum , və sonra diskdə saxlayıram? Mənə bir daha başa sala biləcəyinizi başa düşmədim?

    • Oi, bu skript inkişaf etdiricilər tərəfindən istifadə üçün hazırlanmışdır, çünki PHP proqramlaşdırma dili və onun iş mühiti haqqında bir az bilmək lazımdır (Veb server). Hər halda, barkod nömrəsi konstruktor metodunun birinci parametrinə yerləşdirilməlidir. Nömrənin olduğunu fərz edirik 125689365472365458, buna görə də belə qal: yeni barCodeGenrator('125689365472365458′,1,'Hello.gif', 190, 130, doğru); Adlı bir görüntü yaradacaq “salam.gif”, ölçüsü ilə 190 x 130 pixels, daxil edilmiş nömrəni əks etdirən barkoddan ibarətdir (125689365472365458), heç bir yerli disk saxlamayın (HD).

      • Rogerio Alan Dobler dedi:

        Php haqqında az şey başa düşürəm… daha yaxşı izah edə bilər? Bunu necə üçüncü sinifə qoya bilərəm? bu sinif haradadir? təşəkkür edirəm

      • salam rogerio. Üçüncü sinif deyil, və bəli, konstruktorun üçüncü parametri, Bu halda, fayl adı ilə verilir (ya da yol) “salam.gif”. Bu barkoddan istifadə etmək üçün PHP -də proqramlaşdırmağı bilməlisiniz. İşləmək, çalışan bir veb serveriniz olmalıdır (Apache + PHP). Wampserver kimi tətbiqlər bunu sizin üçün quraşdırır. sonra, Sadəcə yüklədiyiniz faylları/dərsləri bu Yazıya qoyun (barkod.inc.php və index.php) kataloqda “C:\wamp www barkod” (qovluq yaradın “barkod”) və brauzer vasitəsilə zəng edin http://localhost/barcode. Index.php -də olan nümunə məlumatları dəyişdirin ki, barkod istədiyinizə görə yaradılsın. Falouuu…

  12. Alex dedi:

    Olá Taylor, barkod yaratmaq üçün əla kod. Baxmayaraq ki, problem tapdı, barkod ölçüsünü dəyişdi 110 x 42 px, normal yaradır, lakin, barkod oxuyucusunda aşkar edilmir, normal ölçüdə problemsiz oxunur, bir şeyə diqqət yetirdim, Nömrələri göstərmək üçün ayrılsaydım(DOĞRU), rəqəmlərin çoxunu kəsir. Bunun üçün bir işiniz varmı??
    dəyər!

    • Salam Alex, deyildiyi kimi, bu baş verir, çünki ideal yerlə əlaqəli çox kiçik bir genişlik və ya hündürlük istifadə edirsiniz və sinif üçün barkod yaratmaq üçün ehtiyacınız var. Bunun baş verməməsi üçün cəhd edə biləcəyiniz bir hiylə istifadə etməkdir: barkodu kəsmədiyinizi başa düşənə qədər eni sınağa gedin. hündürlük üçün eyni şeyi edin, nömrələnmə ekranını kəsməmək üçün, son parametr TRUE olarsa. bunu, IMG etiketinin WIDTH atributu ilə yaradılan görüntünün ölçüsünü azaltmaq, hətta istədiyiniz ölçüdə tənzimləyin. Beləliklə, barkod kiçik və kəsilməz olacaqdır!

      1
      2
      3
      4
      5
      
      <?php
        bir dəfə tələb olunur('barcode.inc.php'); 
        yeni barCodeGenrator('125689365472365458',1,'barcode.gif', 180, 42, doğru);
        əks-səda "<img src="barcode.gif" width="150" />"; 
      ?>
  13. Fabio Aguiar dedi:

    Opa, Taylor, bəhanə, Bu bağlantının faylın köhnə olduğunu düşündüm.
    Bəlkə mənə kömək edə biləcəyiniz üçün indi ortaya çıxan başqa bir sual, CodeIgniter -i fremwork olaraq istifadə etməyimdir, codeigniter istifadə edərək sinifinizi necə istifadə edə biləcəyinizi bilirsiniz?

    • salam fabio… codeigniter ilə istifadə etmək üçün bəzi kiçik dəyişikliklər etməlisiniz:
      (1) barcode.inc.php faylını barCodeGenrator.php adlandırın, buna görə də siniflə eyni ada malikdir;
      (2) barCodeGenrator.php faylını proqram libraries qovluğuna daxil edin;
      (3) barCodeGenrator konstruktorunu dəyişdirin ki, bu parametrləri qəbul etmək əvəzinə, yalnız müvafiq dəyərləri olan bir sıra alın və, daxili, cüt üçün çıxarış edin “açar => dəyər” array dəyişənlərə çevrilir, sanki orijinal parametrlər idi, belə:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      // DƏYİŞTİRİN
      funksiyası __ qurmaq($dəyər,$daxil=1, $fayl adı = 'barcode.gif', $eni_bar=300, $hündürlük çubuğu=65, $show_codebar=yalan) {
       // orijinal kod
       }
       
      // BUNUN ÜÇÜN
      funksiyası __ qurmaq($parametrlər) {
          çıxarış($parametrlər);
          // orijinal kod
      }

      yaxşı, bunu etdi, yalnız nəzarətçilərinizin hər hansı bir funksiyasındakı sinfi çağırın, belə:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      ictimai funksiyası indeks()  {  
          $parametrlər = array('dəyər' => '125689365472365458',
                                         'daxil' => 0,
                                         'fayl adı' => 'barcode.gif', 
                                         'width_bar' => 300,
                                         'hündürlük çubuğu' => 65,
                                         'show_codebar' => doğru);                    
          $bu->yük->kitabxana('barCodeGenrator', $parametrlər);
      }

      aydın, sonra ehtiyaclarınıza uyğun olaraq parametrləri ötürürsünüz… Qeyd edək ki, $ params, dəyərləri orijinal konstruktorun parametrlərinə uyğun gələn bir massivdir.… bu belədir, danışıb!

  14. Nickolas Menezes dedi:

    salam, PHP tərəfindən yaradılan bir sıra kartlara bir barkod daxil etmək istəyirəm, amma bir anda birdən çox barkod yaratmalarını təmin edə bilmirəm. Yükləmə kodunda bir müddət istifadə etsəniz də işləmədi, birdən çox yaratmaq. Eyni ekranda birdən çox kodu necə yarada bilərəm? təşəkkür edirəm.

    • Oi, bir nümunə izləyin… danışıb!

      Birdən çox barkod göstərin | Barkod döngəsi
      Bu halda, şəkli saxla (Barkod) disk, 2-ci parametri 1.

      1
      2
      3
      4
      5
      6
      
        bir dəfə tələb olunur('barcode.inc.php'); 
        üçün ($mən = 0; $mən < 10; $mən++) {
          $kod_sayı = rand(1000000000, 9999999999);
          yeni barCodeGenrator($kod_sayı,1,'barkod_'.$kod_sayı.'.gif', 190, 130, doğru);
          əks-səda "<img src="barcode_'.$kod_sayı.'.gif" />"; 
        }
  15. Andrew Dias dedi:

    Günaydın Taylor , kömək üçün təşəkkür edirəm, əvəzolunmaz oldu
    Bəzi suallarım var , Xülasə etməyə çalışacağam

    Yaradılan etiket standart EAN-13-dir, daha az sayda və ya sıfır ardıcıllığı ilə bir etiket yaratmaq imkanı olardı ?
    ex:0000000456456(13 rəqəmlər)

    Digər , Qeydiyyat nömrəsini birləşdirmək üçün seçim etmək istərdim + istehsal tarixini seçin və bu seçimdən barkod yaradın , bunu necə etmək olar ?
    ex: 123456121107(13 rəqəmlər)
    Bir daha təşəkkür edirəm

    • gecikmə üçün üzr istəyirik, Sualınıza cavab vermədiyimi indi başa düşdüm. Bu skript rəqəmləri əyri xətlərə çevirir, Buna görə də, istədiyiniz modeli daxil edə bilərsiniz (Sadəcə minməli idim). Sıfırlarla tamamlamaq üçün, doğma php funksiyasından istifadə edə bilərsiniz str_pad().

  16. Carlos dedi:

    Taylor, Dəyişəni kodu dəyişə bilmədim, barkod nömrəsini dəyişməsinə baxmayaraq, nəsildə nümunə sayı həmişə çıxır? nəyi səhv edirəm?

    • Carlos, Yalnız kodu sınadım və işləyir. Birinci parametr ($kod_sayı) barkod nömrəsini təmsil edir və dəyişdirilməlidir. misal:

      1
      2
      3
      4
      5
      
      <?php
          bir dəfə tələb olunur('barcode.inc.php'); 
          $kod_sayı = '112233445566778899';
          yeni barCodeGenrator($kod_sayı,0,'salam.gif', 190, 130, doğru);
      ?>

      danışıb!

      • Carlos dedi:

        Yeni bir kod yaratmaq və yeni bir səhifə açmaq olduğunu gördüm “rəsm” etiket, əvvəlki etiket həmişə çap olunur, yeniləmək üçün F5 düyməsini basmalısınız, sonra bəli, son yaradılan etiket görünür.
        Məhsulun qeydiyyatı zamanı etiketi yaradaraq sonra çap edərək problemi həll etdim.
        Mənim vəziyyətimdə kodu tarix və vaxtla çap etməyi xahiş etdim (YmdHis) və mükəmməl idi.
        Honeywell oxucum var və problemsiz oxuyur, yalnız eyni kodlar 2 nömrələri, yəni kodda istədiyiniz qədər nömrədən istifadə edə bilərsiniz.
        Yaradılan kodları birbaşa serverdəki müəyyən bir qovluqda oynaya bilmədim, bilən varsa orda ipucu ver.

  17. Rikardo dedi:

    Salam Taylor, Bu görüntünü bir verilənlər bazası qeydinə necə əlavə edə bilərəm, və FPDF ilə çap etmək üçün süzülmüş bir neçə qeyd üçün eyni proseduru yerinə yetirin.
    kömək üçün minnətdarıq.

  18. Paulo B. dedi:

    Bu barkodu müvafiq nömrəsi ilə avtomatik olaraq çap edə bilərsiniz?

    digər sözlə:
    1. Nömrəni qeyd edin.
    2. Təsdiq edin (düyməsini basın)
    3. Çap et (təsdiqləndikdən sonra avtomatik olaraq) nömrəsi olan barkod.

    • Taylor Lopes dedi:

      Sim, amma bunun üçün ssenari yazmaq lazımdır… php və html bilməlidir, və ya bir proqramçıdan sizin üçün inkişaf etdirməsini xahiş edin, ehtiyac duyduğunuz şəkildə.

  19. iGOR dedi:

    Salam sabahiniz xeyir
    Tcc layihəmi hazırlayıram, və barkod.inc sinifindən istifadə edirəm,

    oxuyanda oxuyanda a əlavə edin 0 iki rəqəmdən əvvəl , bu nədir ?

  20. Fernando Goya dedi:

    çox yaxşı oğlan!!! İstifadəsi həqiqətən sadədir.

    Baxmayaraq ki, istifadəim üçün, Bir problemim var:

    Bir zolağım var 14 rəqəmlər, məsələn: ASO85S1G96RE3G7

    Onu yaradır və hətta ekranda göstərir. Amma oxucu kodu oxuyanda, hər şeyi rəqəmə çevirir. Verilənlər bazasında bir sorğu ediləcəyi üçün yaradılan kodu tam olaraq göstərməliyəm.

    Kömək üçün təşəkkürlər!!!

    • Başa düşürəm,Fernando. Amma ssenari ilə bağlı problem olub -olmadığını bilmirəm. (Barkod) və ya oxucunuzdan, xarakter tanınmazdır. Bu yazıda Honeywell oxucusundan istifadə etdiyini və problemsiz oxuduğunu şərh edən bir həmkarım var, amma hərflərdən istifadə edib -etmədiyini deyə bilmərəm, necə istəyirsən. Bilirəm ki, bu skript hərflər və rəqəmlər yaradır, günün şərhində nümayiş etdirdiyim və dərc etdiyim kimi 17 may 201317 may 2013. Bunu yoxlayacaq oxucum yoxdur… ancaq həllini tapıb burada paylaşa bilsəniz, əla olardı. danışıb!

  21. Flavio dedi:

    Ola Taylor, super on kodu.

    Şübhəm var, Poçt kodu ilə bir etiket hazırlayıram, normal yaradır ancaq oxucu oxuduğu hərfləri oxuya bilmir 00 hərflərin yerinə

    SS123456789BR

    0012345678900

    nə ola biləcəyini bilirdinizmi? ?

      • Flavio dedi:

        tamam, dəyərli Taylor,

        Şəbəkədə axtarışda olduğum üçün kod128-B formatında olduğunu başa düşürəm və bu kod ona uyğun gəlmir.

        Aşağıdakı yazıda skript tapdım və düzgün yaradır, amma görüntünü döndərmək üçün diskə necə saxlayacağımı bilmirəm . JavaScript bilmirəm

        kimsə mənə kömək edə bilərsə.

        diqqət üçün Taylora təşəkkür edirəm

  22. Flavio dedi:

    ola Taylor, Artıq sizə bir sual göndərmişdim, amma cavabım yox idi .

    Günlərdir bu problemlə qarşılaşıram və işlədiyim şirkətdir və poçtla təsdiqlənmiş barkodumuza ehtiyacımız var.

    Bu skriptin şəbəkədə düzgün olduğunu gördüm, amma PHP döngəsi ilə təkrarlamaq üçün onu diskdə saxlamaq istədim

    barkod uyğunlaşdırmanıza bənzəyir

    Taylor, həqiqətən də köməyinizə ehtiyacım var.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <!-- bytescoutbarcode128.bytescoutbarcode128 olan js skript sinif barkod görüntüsü yaratmaq üçün -->
    <giriş id="barcodeValue" növü="hidden" ad="value" dəyər="" />
    funksiyası Barkodu yeniləyin() {
      idi barkod = yeni bytescoutbarcode128();
      idi dəyər = sənəd.getElementById("barcodeValue").dəyər; 
      barkod.dəyər dəsti(dəyər);
      barkod.Margins təyin edin(5, 5, 5, 5);
      barkod.setBarWidth(2);
      idi en = barkod.getMinWidth();
      barkod.setSize(en, 100);
      idi barkod Şəkil = sənəd.getElementById('barkod Şəkil');
      idi tetlər;
      barkod Şəkil.src = barkod.eksportToBase64(en, 100, 0);
     }
      • Flavio dedi:

        tamam, Testləri yoxlayacağam və təsdiq etmək üçün qayıdacağam, hələlik təşəkkürlər
        Taylor

      • Flavio dedi:

        hey, uşaqlar .

        Taylor etdiyiniz uyğunlaşmanı etiket tətbiqimə əlavə etdi və blz işləyir,

        SYNBHAL barkod oxuyucusundan istifadə etdim, düşünürəm ki, bu simbol adını belə yazırsan, hər halda

        kod 128-B

        kömək üçün təşəkkürlər Taylor,

  23. William dedi:

    Ey Taylor,
    Kodunuz bir barkod yaradırmı?(təsvir) Şəxsin adını ehtiva edir + Qeydiyyat nömrəsi?
    Əks təqdirdə, siz və ya kimsə bu xətlər boyunca mənə bir şey söyləyəcək.

    təşəkkür edirəm

    • salam William. Yazıda göstərildiyi kimi, barkod skripti simvol yaradır (məktublar). lakin, Oxucunuzun sözləri tanıyacağına zəmanət verə bilmərəm. nəhayət, Kodun mənim olmadığını xatırlamaq istədim, Sadəcə bəzi uyğunlaşmalar etdim və nəşr etdim. Yazıda müəllifin adı qeyd olunur. Falouuu!

  24. Anderson dedi:

    Ola , Taylor Lopes necesen??

    Nümunələriniz əla işləyir, paraben!!

    Mənə deyə bilərsinizmi daxil etdiyim simvolların sayından asılı olmayaraq barkodun ölçüsünü qoruyan bir funksiya varmı?

    təşəkkür edirəm

    • Oi Anderson. BarCodeGenrator funksiyasının dördüncü və beşinci parametrləri() yalnız ölçüsünü təyin etməkdir (eni və hündürlüyü). Şəkil yaradıldıqda barkodu kəsməyən eni minimum ölçüyə qoyun. sonra, ölçüsünə nəzarət edə bilərsiniz (az və ya çox) istifadə və ya atribut “en” orada gün “img”. Yazı və şərhlər bunu daha yaxşı izah edir.; yaxından nəzər sal. danışıb!

  25. André dedi:

    Gözəl barkod görünür, amma çap edib oxumağa çalışsam işləmir… sadəcə heç nə oxumayın. = /
    yazıcım və oxuyucum Bematech -dəndir

    • André, təcrübənizi paylaşdığınız üçün təşəkkürlər. Kod sınaqdan keçirildi və işləyir, həmkarlarının şərhlərində göründüyü kimi. Buna görə də, Barkodu kəsmədiyinizə və ya skanerinizin oxuya bilmədiyi bir kod yaratmadığınıza əmin olmağı təklif edirəm.. Bir çox oxucu yalnız müəyyən bir nümunədə oxuyur., ssenariyə göndərməzdən əvvəl qurmalı/yığmalısınız.

  26. Xorxe dedi:

    Olá Taylor,
    NFe -nin DANFE -ni inkişaf etdirirəm və nümunəniz çox faydalı oldu, amma PDF -də necə saxlayacağımı bilmirəm. Echo əmri birbaşa ekranda görünür.
    Bu əmri Danfe $ pdf-ə yazmaq üçün istifadə edirəm.>Hüceyrə(12.75,2.54,dəyişən,1,0,'C');
    Qrafik təqdimatı bir dəyişkəndə necə saxlamaq və ya məzmununu necə yerləşdirmək olar “əks-səda” bu əmrdə ?
    Bu ipucu verə bilsəniz çox sağ olun, çünki məntiq tapa bilmirəm.

  27. dost,Mobil telefonlar üçün avtomatik barkod göndərmə sinifinin necə yaradılacağını bilmək istərdim,çünki bir şirkətdə işləyirəm(Mən yaratmaq istəyirəm) bilet satışı və cib telefonu vasitəsi ilə avtomatik dərsə girmək istərdim….
    ex:Müştəri bilet alır,və e -poçt və ya cel vasitəsilə Çeki almaq seçimini seçin,və kodu yaradın.

    Mənə kömək edə bilsəniz, minnətdaram.

  28. Reginaldo dedi:

    Salam, Virtuemart -ı tanıyırsınız, bilmirəm, İnanıram. İçimdə var “İstək nömrəsi” müştəri satın aldıqda və e -poçtla satın alma məlumatlarını alır, bu sifariş nömrəsini barkodda da qoymaq istərdim, Mənə bu kodla mümkün olub olmadığını söyləyə və onunla bu şəkildə necə işləyəcəyimi başa düşməyimə kömək edə bilərsiniz.

      • Salam!

        dost,

        Bir bank slip üçün barkod yaratmaq üçün bu sinifdən istifadə edirəm.
        Çubuqlarla birlikdə nömrələri göstərirəm.
        Nömrələrin göstərilməsi üçün şrift ölçüsünü necə fərdiləşdirəcəyimi bilmək istərdim. Çox böyük göstərilir.

        Abs,
        Lazaro

  29. Əziz,

    Taylor,

    Bank, kodun Başlat və Dur göstərilməli olduğunu bildirən təsdiqini geri qaytardı, e 44 mövqelər.
    Başlanğıca necə girmək və dayandırmaq olar? və kimi 44 mövqelər, nəyə istinad edirlər?

    vlw,
    Lazaro

  30. Olá Taylor. çox yaxşı yazı. PHP ilə birinci seçim olaraq cobebar etdim.

    amma aşağıdakı dilemma var.

    barkod bəziləri kimi böyükdürsə 25 simvol . ekran sonu yeyir. Kiçik kodu eyni kimi etsəm 7 simvol. sağda yumşaq ekran var.

    Mən belə çalışdım.

    amma barkod ölçüsündə ekranı yumşaq etməkdə müvəffəqiyyətli ola bilmədim. bu. dəhşətlidir, çünki mağazada fərqli barkod ölçülərində məhsullarım var.

    • Salam Toledo. Məncə, şərti olaraq idarə edə bilərsiniz (ƏGƏR) IMG etiketinin simvol sayına görə genişliyi. Yazıda bu barədə bir izahat var “Barkod niyə kəsilir və oxunmur?”.

    • Asandır, barCodeGenrator konstruktorunun son parametri ilə zəng edin() FALSE ayarı, Yazı yoxdur kimi:
      (6°) Etiketdə / şəkildə kod nömrəsini göstərmək istədiyiniz və ya istəmədiyiniz. true = exibe, və yalan = yox.

  31. xristian dedi:

    Olá Taylor.
    PHp -də tətbiqinizi yoxlayıram və mənə elə gəlir ki, hərflərlə işləmir.
    Barkod oxunuşunda sıfırlanır.
    Artıq məktubları oxuya bilən və heç biri işləməyən bir neçə oxucu üzərində sınamışam..
    Bu suala artıq cavab verdiyinizi bilirəm., amma düşünürəm ki, məktub göndərərkən barların yaradılmasında həqiqətən problem var.

  32. Wanderley B.. Silva dedi:

    Sabahın xeyir , Kimsə mənə göstərildiyi kimi kömək edə bilər, ancaq aşağıdakı səhv ekranını verir:

    Xəbərdarlıq: Başlıq məlumatı dəyişdirilə bilməz – artıq göndərilən başlıqlar (çıxış /home/wdaluminios/www/encontro/conectardb.php ünvanında başladı:10) /home/wdaluminios/www/encontro/barcode.inc.php saytında 109 GIF87a¾‚¡ÿÿÿ,ŒþŒ ?? © £í £ œ´Ú.

    hugs
    Wanderley

  33. Sizin kimi yaxşı işlər hər kəsə çox kömək edir.
    Mən PMERJ -də bir məmuram və bir sağlamlıq sistemi qururam və bu barkod oxu vasitəsi çox faydalı olacaq.
    Qucaq..

  34. Taylor, hər şey düzgündür?
    Kitabxananızdan istifadə edirəm, lakin bir səhv görünür, və mən çox döyülmüşəm və bunu həll edə bilmirəm. Mənə kömək edə biləcəyinizi bilmək istədim.?
    Kitabxanadan istifadə edirəm: barkod.inc.php

    /**
      @author: Raj Trivedi (Hindistan), 2009-10-14 
      @dəyişdir: Taylor Lopes (Braziliya), 2012-04-06
    */

    Və kodu yaratmaq üçün aşağıdakı koddan istifadə edirəm:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    $id=$_POST['id'];
    daxildir("conexao.php");
    $sql="select*from medtronic where id='$id"";
    $execbanco=mysqli_query($əlaqə,$sql);
    $data=mysqli_fetch_array($execbanco);
     
    <qabaqcadan="php" xətt="1">
    əks-səda $data[&#039;e-poçt&#039;].&quot;";
    bir dəfə tələb olunur('barcode.inc.php'); 
    $kod_sayı = '123456'.$id;
    #yeni barCodeGenrator($kod_sayı,0,'salam.gif');
    tarix_default_timezone_set('Amerika/Sao_Paulo');
    $temp = Tarix('onun');
    $n_fayl="bar_$temp.gif";
    yeni barCodeGenrator($kod_sayı,1,"cod_bar/$n_fayl", 90, 30, yalan);
    əks-səda"";
    1
    
    pəncərə.çap();

    qısa. Bilmirəm bunu düzgün edirəmmi?.
    Mən barkod yaratmalıyam, reyestrlə əlaqələndirilməlidir, tercihen verilənlər bazasındakı şəxsin id-si ilə. Barkod oxuyucusunu oxumaq üçün buna ehtiyacım var, o hipermarket qırmızı lazer növü.

    Ancaq bu kodla aşağıdakı səhv görünür:

    Ölümcül səhv: undefined funksiyası imagecreate zəng() C:\Apache24 htdocs medtronic barcode.inc.php xətdə 30

    xətt 30, php kodunu bağlayan xəttdir (bu kod aşağıda)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
                            əks-səda $data[&#039;e-poçt&#039;].&quot;";
                            bir dəfə tələb olunur('barcode.inc.php'); 
                            $kod_sayı = '123456'.$id;
                            #yeni barCodeGenrator($kod_sayı,0,'salam.gif');
                            tarix_default_timezone_set('Amerika/Sao_Paulo');
                            $temp = Tarix('onun');
                            $n_fayl="bar_$temp.gif";
                            yeni barCodeGenrator($kod_sayı,1,"cod_bar/$n_fayl", 90, 30, yalan);
                            əks-səda"";
    LINE 30

    Mənə kömək edə bilərsiniz?

    yalnız çəksən “id” qeydiyyat və kodu yaratmaq artıq əladır. Sonra buranı dəyişirəm və idin ən azından olması üçün qoyuram 6 rəqəmlər.

    Yardım üçün təşəkkür edirik!

    • Oi Alexandre,

      Sadə bir kod işləməyə çalışın, bunun kimi:

      1
      2
      3
      4
      5
      
      <?php
      bir dəfə tələb olunur('barcode.inc.php'); 
      $kod_sayı = '125689365472365458';
      yeni barCodeGenrator($kod_sayı,0,'salam.gif', 190, 130, doğru);
      ?>

      Barkod görünmürsə, php.ini -də GD kitabxanasını aktiv etdiyinizə əmin olun. Sadəcə götür “;” of “;uzantısı = php_gd2.dll”.

      Mən yalnız barkod skriptini sınadım və işləyir.

      hugs!

  35. José Vieira dedi:

    Salam:
    çox yaxşı ssenari. lakin (və mənim vəziyyətimdə) oxucum barkodu oxumamaqda israr edir- Düşünürəm ki, bu oxucu konfiqurasiyasından asılıdır., çünki kodu mobil telefonla oxuya bilərsiniz. ən pisi isə “0” bu başlamamış kimi görünür.
    hugs

  36. Higor Ferreira dedi:

    salam, ilk, vəzifəsinə çox. Mən php7 istifadə və yerli server bu script çalıştırmak üçün cəhd edirəm. Mən aşağıdakı səhv mesajı “undefined funksiyası imagecreate zəng()”. Artıq php_gd2.dll uzantısını daxil etmişəm və mesaj davam edir. Bu funksiyanın php7 -də istifadədən çıxdığını söyləyə bilərsinizmi??

  37. Evandro aguiar dedi:

    Salam,

    Mən bir proqram olduğunu code generator etdi, sosial təminat sayı üçün, hər şey hüququ yaradır, lakin oxumaq qoymaq zaman, oyunçu qoyur bir “sıfır” kod nömrələri qarşısında.

    Mənə baş ola bilər nə bildirin?

    Əvvəlcədən təşəkkürlər.

    • Evandro, Salam. baxmaq, code doğru yaradılan olunur əgər (Əvvəlcədən nömrələri ilə), yəqin ki, sizin oyunçu bir konfiqurasiya və ya model. Avtomatik olaraq hər hansı bir əvvəlcədən formatlaşdırma olub olmadığını oxucunun texniki təlimatında görməyə çalışın, və ya tətbiq etdiyi bir yoxlama rəqəmi. Kodda ötürdüyünüz sətrin düzgün olduğundan əmin olun.. Şərhlərə baxsanız, oxucunun düzgün oxuduğunu söyləyənlərin olduğunu görəcəksən. Hər şey, həllini ora qoy. təşəkkür!

  38. Marlo gül dedi:

    Ola, yuvarlandığımda, $ img = imagecreate səhvini verir($eni_bar_max,$hündürlük_bar_max); müəyyən edilmiş bir funksiya deyil, Bilirsən mənə və ya niyə xəbər ver? təşəkkür edirəm.

  39. LUIS MIGUEL TONELLI MARTINS dedi:

    Əvvəla çox sağ olun.

    Banklarda işləməsi üçün, nece gozel, bradesko, Braziliya Bankı, qutu və s. quru kodu necə çağırmaq olar

    yeni barCodeGenrator($barkod,1,”fayl_adı.gif”, 434.645669291, 56.692913386, yalan);

    sonra yalnız fayl adı növü ilə bir img yaradın

  40. Nömrənin hesabatları haqqında 0 kodun əvvəlində həqiqətən olur və barkod oxuyucusunda problem deyil.

    Kod bərabər və ya azdırsa 5 kodların əvvəlində rəqəmlər sıfır olaraq çıxır, yoxsa kod düzgün çıxır, Bu problemi necə həll edəcəyimi bilmədiyim üçün kodlarımı yenidən qurdum 6 rəqəmlər.

  41. Daniel Nunes Andrade dedi:

    həllini qəbul etdim 1 .
    Koda daxildir və düzgün işləyir. Faylın yaradılması və ekranda göstərilməsi, localhost-da işləyərkən bu.
    Uzaq serverdə işə salındıqda, barkod funksiyası xəttində dayandırın.
    xəta haqqında məlumat vermir, yalnız bitir. nə baş verə bilər?

Şərh yaz

E-poçt ünvanından dərc olunmayacaq.