Loomine PHP kood

PHP programmeerimine: Kuidas luua oma vöötkoodi pildi salvestamiseks (või mitte) kettale? Lihtsalt teavitada järjekord numbrit oma eelistuse. Vt lahendust PHP ja Javascript.

Ikoon

barcodegenerator-20120406.zip
1.50 KB 15570 allalaadimine

Autor: Raj Trivedi
Riigi: India
saidi: PHP klassi
Värskendus: Taylor Lee

Lahendus 1 – PHP

See klass on väga lihtne kasutada, Kas sa usud! Lihtsalt kaks rida koodi ja mis on teie vöötkoodi pilt GIF formaadis, loodud string järjestikust numbrit oma eelistuse. Sul on veel võimalus salvestada pilt (vöötkoodi) faili või kuvada paremale väljund skripti.

BARCODE.php

1
2
3
4
<?PHP
    require_once("barcode.inc.php"); 
    Uus barCodeGenrator("125689365472365458",1,"hello.gif"); 
?>

Selgitades
Esimeses reas me importivate fail “BARCODE.Inc.php”, See on koht, kus barCodeGenrator klassi. Teises reas instanciamos klassi kulgeb vajalikud andmed ehitaja meetod.

Parameetrid, nagu te olete ehk, viidata vastavalt:
(1°) Numbrid, mis moodustavad vöötkoodi soovitud
(2°) Kuva vorm: 0 = Toodangu skripti otse ekraanile | 1 = Salvestab faili kettale
(3°) Faili nimi. Absoluutne tee järele nimi abil saate näidata, kuhu faili salvestatakse.

Tulenevad eespool kood pilti on see:
Hello.gif
hello

Värskendus

Pärast, taotluse, Tegin väikest kasvu Algne kood, kolm uute näitajate lisamisega (Vabatahtlik). Nüüd saate määrata laiuse ja kõrguse vöötkoodi ja ka öelda, kui soovite kuvada (või mitte) vöötkoodi numbrite (teksti).

Täiendavad parameetrid näitavad vastavalt:
(4°) Riba laius. Näide: 190 pikslit (teatada ainult number).
(5°) Selle kõrgus Baar. Näide: 130 pikslit (teatada ainult number).
(6°) Kui soovite või kuvada sildi/pildi kood numbrile. Tõene = kuvab, ja false = ei.

MÄRKUS: Et määrata laiuse ja kõrguse liiga väike ja lõpuks lõikamine osa vöötkoodi.

barcode2.php
1
2
3
4
<?PHP
    require_once("barcode.inc.php"); 
    Uus barCodeGenrator("125689365472365458",0,"hello.gif", 190, 130, True);
?>

Seega:

Küsimused

Kuidas vöötkoodi?
Tagasisidena mõned Kommentaarid selle postiga, Mis see skript ei ole muuta numbrid baarid. Nii, teil koguda soovitud numbriseeria ja liigu skripti, nii et see töötab kooskõlas standardi peate vöötkoodi, nagu näiteks EAT-13.

Enne kui öelda, et lugeja ei loe vöötkoodi, kaks võimalust kaaluda: (1) Te kasutate teatud standard konkreetse lugeja, homebank nagu. Sel juhul, kui on paigaldatud numeratsiooni kui nõuete, isegi ei tööta; (2) Teil on teeniva pilt lõigatud (poole võrra) vöötkoodi, muuta koodi loetamatu. Näha, kuidas seda probleemi lahendada, tegin alla lähenemisviisi. On fakt, et vöötkoodi täiesti lugeda, nagu mainitud kolleeg: “Mul on Honeywell mängija ja ta loeb ilma probleemideta, sama kood 2 numbrid, IE saate selle kogus soovitud arv koodis“.

Vaata kommentaare:
– Nicolas Adam 26 Jaanuar 2012 kell 10:53 #
– Carlos 4 Detsember 2012 kell 11:20 #

On mitu vöötkoodi kuvamine, IE, Loop vöötkoodi?
Jah. Sel juhul, Salvesta pilt (vöötkoodi) kettale, parameetri 2 ° 1.

1
2
3
4
5
6
7
8
<?PHP
require_once("barcode.inc.php"); 
on ($(I) = 0; $(I) < 10; $(I)++) {
  $code_number = RAND(1000000000, 9999999999);
  Uus barCodeGenrator($code_number,1,"vöötkoodi _".$code_number."gif", 190, 130, True);
  Kaja '<img src="barcode_'.$code_number."gif" />'; 
}
?>

Miks vöötkood on lõigatud ja loetamatu?
Nagu on märgitud, See juhtub, sest tõenäoliselt kasutate laius või kõrgus liiga väike, võrreldes ruumi ja vajalikud klassi luua vöötkoodi. Mida proovige teha nii, et seda ei juhtu on kasutada on ruse: minna, kuni sa mõistad, et te olete lõigates vöötkoodi laius testimine. Tehke sama kõrgus, et mitte lõigata järjekorranumber, Kui viimane parameeter on TRUE. Seda teinud, vähendamiseks loodud pildi kaudu IMG tag atribuut laius, et mis suuruses, soovitud. Nii et vöötkood on väike ja lõikamata!

1
2
3
4
5
<?PHP
  require_once("barcode.inc.php"); 
  Uus barCodeGenrator("125689365472365458",1,"barcode.gif", 180, 42, True);
  Kaja '<img src="barcode.gif" width="150" />'; 
?>

Vöötkoodi tekitab märki (lyrics)?
Jah. Loob, testitud ja näha alloleval joonisel. Aga, Ma ei saa tagada, et lugeja tunda lyrics.

Lahendus 2 – JavaScript

Võite ka luua vöötkoodi JavaScript. Selle bytescoutbarcode128.js on võimalik luua vöötkoodi ja see pilt kasutada kodeeringut ümber skript “Base64”; täielikult käivat ratta (brauser), Serveripoolse koodi. Täielik skripti saate alla laadida arendaja kodulehel http://www.bytescout.com/.

Järgmises näites. Lõin funktsioon “saveBarcode()” Kui soovite alla laadida pilt ja Salvesta see kettale. Siin ma teen teil salvestada pilt kettale käsitsi, IE, Klõpsake nuppu “Salvesta”, Base64 pildi kood (vöötkoodi) saadetakse posti teel lihtne skript, et ma helistasin “BARCODE.php”, mis teeb ravi ja salvestada pilt kettale. Kuid te võite seda teha, automaatselt ja läbipaistvalt (vaikne), et luua vöötkoodi pilt, sündmus on ka Salvesta kettale, ilma klõpsata nuppu. Selle, Kasutage Ajax, kuid selle rakendamisel ei tõenda seni, Ok?

BARCODE.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>
  <juht>
    <pealkiri>BytescoutBarcode128</pealkiri>
    <http meta-staatuses="Content-Type" sisu="text/html; Charset = UTF-8" />
    <script tüüp="text/javascript" src="bytescoutbarcode128_1.00.07.js"></skripti>  
  </juht>
  <keha allalaadimine="updateBarcode()">
    <vormi tegevus="">
      (C)&oacute;vöötkoodi:
      <sisend id="barcodeValue" tüüp="text" Nimi="value" väärtus="abcd123456" />
      <Sisendi tüüp="button" väärtus="Gerar" OnClick="updateBarcode()" />
    </vormi>
    <p>
      (C)&oacute;vöötkoodi pilt ümber:<Br />
      <IMG id="barcodeImage" stiil="border: tahke 1px must;"/>
    </p>
    <script tüüp="text/javascript">
      funktsiooni updateBarcode() {
	var vöötkoodi = Uus bytescoutbarcode128();
        var väärtus = dokumendi.getElementById("barcodeValue").väärtus;
        vöötkoodi.valueset(väärtus);
        vöötkoodi.SETMARGINS(5, 5, 5, 5);
        vöötkoodi.setBarWidth(2);
        var laius = vöötkoodi.getMinWidth();
        vöötkoodi.setSize(laius, 100);
        var barcodeImage = dokumendi.getElementById("barcodeImage");
   	barcodeImage.src = vöötkoodi.exportToBase64(laius, 100, 0);
      }
 
      funktsiooni saveBarcode() {
        dokumendi.frmSaveBarcode.barcodeBase64.väärtus=dokumendi.getElementById("barcodeImage").src;
        dokumendi.frmSaveBarcode.esitada();
      }
    </skripti>
    <vormi nimi="frmSaveBarcode" tegevus="barcode.php" meetod="post">
      <sisend id="barcodeBase64" Nimi="barcodeBase64" tüüp="hidden" väärtus="1231" />
      <Sisendi tüüp="button" väärtus="Salvar" OnClick="saveBarcode()" />
    </vormi>    
  </keha>
</HTML>

Märkus See skript ainult kasutanud “bytescoutbarcode128_1.00.07.js“, Te võite http://www.bytescout.com/. Ei ole saladus!

Nüüd, Vaatame faili BARCODE.php saate base64 pilt códificação (vöötkoodi) salvestada kettale:

BARCODE.php

1
2
3
4
5
6
<?PHP
  $barcodeBase64 =  strip_tags($_ POST["barcodeBase64"]);
  nimekiri($tüüp, $pilt) = plahvatab(',', $barcodeBase64);
  file_put_contents("barcode.png", base64_decode($pilt));
  Kaja "Salvesta pilt kettale!';
?>
Kokku vaatamisi: 153048

112 Kommentaarid “Loomine PHP kood

  1. Gilson ütles:

    Oops.
    Tänu vastamise.
    seejärel, Ma php ja kõik töötab.
    nii et ma pean selle klassi ae ei leitud p laadida.
    on nagu sa saata mulle klassi , BARCODE.Inc.php

    Aitäh.

  2. Hei, klass on saadaval allalaadimiseks siin sellel ametikohal. Klõpsake lihtsalt, kui ta ütleb “Lae: Triipkood-generaator-2009-10-14.zip”… lihtsalt lahti ja kasutada PHP skripti kõrval. Ütles, t +

    • Ja seal… Vaata, Ma ei test lugeja, kuid usun, et see töötab, kui see ei ole nende lugejad tüüp Homebank, sest nad on juba määratletud koolitusstandardid… Kui teie või keegi kasutada lugeja, Palun kommenteerige, kui oli… ütles, t +

  3. Keegi sellist probleeme ei ole luba kirjutada faili serveri kaustad või probleeme faili päise üks lahendus on panna vöötkoodi generaator fail silt nagu ma järgnevas näites, meenutades, et on vaja teha muudatusi selle klassi.

    barcode.inc.php faili lisada järgmised read.

    $kood = $ _GET[“kood”];
    Uus barCodeGenrator($kood, 0, “teste.gif”);

    nüüd lisada tag alla sobiv asukoht, kuhu soovite vöötkoodi kuvamine…

    • Ma ei tea teavitama, Felipe… klassi eesmärk on muuta oma vastava vöötkoodi number. Vastama teatud standarditele, siis ma oleks vaadata, millega need on loodud. Ütles…

  4. Everton ütles:

    Tere. See töötas, Kuid kuidas lisada minu skript? Sest kui ma, annab järgmine tõrge “Pilt sisaldab vigu ja ei saa kuvada”.

    Kas te saate mind aidata?

    • Proovige kasutada parameetrit 2 sätestatud “1” faili tuleb, esimene, salvestada kettale ja seejärel kasutada IMG tag (HTML) tavaliselt salvestatud pilt kuvamiseks (.gif).

  5. Cecilia ütles:

    Nii, Üritasin lisada käesoleva seadustiku minu skript, kuid selgus palju kummalisi tegelase.
    Kui ma seatud parameetrit 2. “1”, Tundub isegi, et märgid ja palju vähem salvestatud pilt…

    Kas keegi on mingeid ettepanekuid, mida teha?

  6. Hea, See generaator ainult teisendab numbrid baarid, Seega moodustavad vöötkoodi.
    Kuid standardi järgi, pea sisestama ainult 13 numbrit (numbrid), moodustatud EAT-13.

    Olenemata summast numbrit, või kui olete pärast standardi või mitte, Usun, et iga lugeja ei loe. Nii, ilma probleemideta.

    Sain aru, et see skript loob liiga suur pilt, kus on palju tühja ruumi. Nii, Muutsin faili “BARCODE.Inc.php”, Võrgus 20, loodud pildi laiuse muutmine.

    Rida 20:
    $IMG = imagecreate(LAIUS, KÕRGUS);

    Tere ma panin laius 145 Siin, Kasutamisel standard EAT-13.

    Lisateabe saamiseks standard EAT-13: http://pt.wikipedia.org/wiki/C%C3%B3digo_de_barras

    Kuni +

    • Tänud… Võtsin seda ja teha väike korrigeerimine Algne kood, nii, et saad sellest laiuse ja kõrguse klassi kõne (ehitaja meetod). Nüüd saate vaadata järjekorranumber, vöötkoodi all: Uus barCodeGenrator("125689365472365458′,0,"hello.gif", 190, 130, True); Iga asi talle lugeda uuesti postitus, mis seletab paremini, falouuu.

    • Tegin update. Palun loe uuesti eespool postitus ja lae uus kood. Põhimõtteliselt on kaks parameetrit ehitaja meetod lõpus, Seega: Uus barCodeGenrator($code_number,0,"hello.gif", 190, 130, True); Selle “True” See on eelkõige Kuva all vöötkoodi number. Kui te ei taha, Lase “FALSE” või jätta parameeter.

  7. Afrânio ütles:

    Kuidas suurendada suurus koodi, sest ma tahtsin kasutada seda mudelit siin. Klass töötab suurepäraselt, kuid loob väga väikest pilti. Kas kuidagi seda koodi toodangut? vertikaalse ja horisontaalse ?

    • Hei, See skript on arendajad kasutavad, sest sa pead teadma natuke PHP programmeerimise keel ja oma töökeskkonna (Veebiserver). Igatahes, vöötkoodi number paigutatakse esimene parameeter ehitaja meetodi. Number on 125689365472365458, nii näeb välja selline: Uus barCodeGenrator("125689365472365458′,1,"hello.gif", 190, 130, True); Loote nimega pilt “Hello.gif”, com tamanho de 190 x 130 pikslit, formada pelo código de barras que represente a numeração informada (125689365472365458), salvo no disco local (HD).

  8. Rafael Peregrino ütles:

    Tere, seu uizer mudar a pasta em que vai ser salvo as imagens dos códigos de barra, como faço isso?

      • Rogerio Alan Dobler ütles:

        Entendo pouco de phppoderia explicar isso melhor? como insiro isso na terceira classe? onde é essa classe? Aitäh

      • Olá Rogerio. Não é terceira classe, e sim terceiro parâmetro do construtor, neste caso, dado pelo nome do arquivo (ou caminho) “Hello.gif”. Para usar este código de barras é preciso saber programar em PHP. Para funcionar, você deve ter um servidor Web rodando (Apache + PHP). Aplicativos como Wampserver instalam isto para você. Depois, basta colocar os arquivos/classes que você baixou neste Post (barcode.inc.php e index.php) no diretório “(C):\wamp\www\barcode” (crie a pasta “vöötkoodi”) e fazer a chamada pelo navegador http://localhost/barcode. Altere os dados de exemplo contido no index.php de forma que o código de barras possa ser gerado de acordo com o que você deseja. Falouuu

  9. Aléx ütles:

    Tere Taylor, ótimo código para gerar código de barras. Porem, encontrei um problema, alterei o tamanho do código de barras para 110 x 42 px, ele gera normal, Aga, não é detectado no leitor de código de barras, no tamnho normal é lido sem problemas, uma coisa que ´percebi, foi que se eu deixar para exibir os números(TRUE), ele corta boa parte dos números. Tem alguma coisa a fazer para isso?
    Valew!

    • Oi Aléx, conforme dito, See juhtub, sest tõenäoliselt kasutate laius või kõrgus liiga väike, võrreldes ruumi ja vajalikud klassi luua vöötkoodi. Mida proovige teha nii, et seda ei juhtu on kasutada on ruse: minna, kuni sa mõistad, et te olete lõigates vöötkoodi laius testimine. Tehke sama kõrgus, et mitte lõigata järjekorranumber, Kui viimane parameeter on TRUE. Seda teinud, vähendamiseks loodud pildi kaudu IMG tag atribuut laius, et mis suuruses, soovitud. Nii et vöötkood on väike ja lõikamata!

      1
      2
      3
      4
      5
      
      <?PHP
        require_once("barcode.inc.php"); 
        Uus barCodeGenrator("125689365472365458",1,"barcode.gif", 180, 42, True);
        Kaja '<img src="barcode.gif" width="150" />'; 
      ?>
  10. Fábio Aguiar ütles:

    Oops, Taylor, desculpa, achei que esse links estava com o arquivo desatualizado.
    Uma outra dúvida que surgiu agora que talvez você possa me ajudar é que utilizo CodeIgniter como fremwork, você sabe como conseguiria utilizar sua classe mesmo utilizando o codeigniter?

    • Oi Fábiopara usar com o codeigniter teria que fazer algumas pequenas modificações:
      (1) mude o nome do arquivo de barcode.inc.php para barCodeGenrator.php, de modo que fique com o mesmo nome da classe;
      (2) coloque barCodeGenrator.php dentro do diretório application\libraries;
      (3) altere o construtor de barCodeGenrator para que ao invés de receber aquele monte de parâmetros, receba apenas um array com os valores correspondentes e, internamente, faça um extract para que o parchave => valordo array se converta em variáveis, como se fossem os parâmetros originais, Nagu see:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      // MUDE ISTO
      funktsiooni __construct($väärtus,$into=1, $filename = "barcode.gif", $width_bar=300, $height_bar=65, $show_codebar=FALSE) {
       // código original
       }
       
      // PARA ISTO
      funktsiooni __construct($params) {
          extract($params);
          // codigo original
      }

      Hea, feito isto, basta chamar a classe dentro de uma função qualquer do seu Controllers, Nagu see:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      public funktsiooni index()  {  
          $params = array('value' => "125689365472365458",
                                         'into' => 0,
                                         'filename' => "barcode.gif", 
                                         'width_bar' => 300,
                                         'height_bar' => 65,
                                         'show_codebar' => True);                    
          $this->load->library('barCodeGenrator', $params);
      }

      Muidugi, aí você passa os parâmetros conforme sua necessidadeNote que $params é uma array cujos valores equivalem aos parâmetros do construtor originalé isso, ütles!

  11. Nickolas Menezes ütles:

    Tere, estou querendo incluir código de barras em uma série de carteirinhas geradas em php, mas não consigo fazer com que gerem mais de um código de barras por vez. Mesmo usando um while no código de download não deu certo, gerar mais de uma. como faço para gerar vários codigos numa mesma tela? Aitäh.

    • Hei, segue um exemplo… ütles!

      Mitu vöötkoodi kuvamine | Vöötkoodi loop
      Sel juhul, Salvesta pilt (vöötkoodi) kettale, parameetri 2 ° 1.

      1
      2
      3
      4
      5
      6
      
        require_once("barcode.inc.php"); 
        on ($(I) = 0; $(I) < 10; $(I)++) {
          $code_number = RAND(1000000000, 9999999999);
          Uus barCodeGenrator($code_number,1,"vöötkoodi _".$code_number."gif", 190, 130, True);
          Kaja '<img src="barcode_'.$code_number."gif" />'; 
        }
  12. Andre Dias ütles:

    Bom dia Taylor , obrigado pela ajuda esta sendo de grande valia
    Tenho algumas perguntas , vou tentar resumir

    A Etiqueta gerada é padrão EAN-13, haveria a possibilidade de se criar uma etiqueta com menos numeros ou atraves de uma sequencia de zeros ?
    ex:0000000456456(13 numbrit)

    Outra , gostaria de fazer uma select de concatenar o numero do registro + a data de produção e gerar o codigo de barras apartir dessa select , tem como fazer isso ?
    ex: 123456121107(13 numbrit)
    Obrigado mais uma vez

    • Desculpe a demora, percebi agora que não respondi sua pergunta. Esse script converte números em barras, portanto, você pode entrar com o padrão que desejar (teria só que montar). Para completar com zeros, você pode usar a função nativa do php str_pad().

  13. Carlos ütles:

    Taylor, não consegui alterar a variável para o código, apesar de mudar o número do código de barra, na geração sai sempre o número do exemplo? O q estou fazendo errado?

    • Carlos, acabei de testar o código e funciona. O primeiro parâmetro ($code_number) representa o número do código de barras e deve ser trocado. Näide:

      1
      2
      3
      4
      5
      
      <?PHP
          require_once("barcode.inc.php"); 
          $code_number = '112233445566778899';
          Uus barCodeGenrator($code_number,0,"hello.gif", 190, 130, True);
      ?>

      Ütles!

      • Carlos ütles:

        Descobri que gerando um novo código e abrindo uma nova páginaprintandoa etiqueta, sempre é impresso a etiqueta anterior, tendo que pressionar F5 para atualizar, aí sim aparece a última etiqueta gerada.
        Contornei o problema gerando a etiqueta no momento do cadastro do produtos e imprimindo depois.
        No meu caso pedi para imprimir o codigo com data e hora (YmdHis) e ficou perfeito.
        Mul on Honeywell mängija ja ta loeb ilma probleemideta, sama kood 2 numbrid, IE saate selle kogus soovitud arv koodis.
        Só não consegui jogar os códigos gerados diretamente numa pasta específica no servidor, se alguém souber dá a dica aí.

  14. Ricardo ütles:

    Tere päevast Taylor, como faço para incluir essa imagem em um registro de banco de dados, e efetuar o mesm procedimento para diversos registros filtrados para impressão com FPDF.
    Grato pela ajuda.

  15. Paulo B ütles:

    Tem como imprimir automaticamente este código de barra com seu respectivo número?

    IE:
    1. Cadastra o número.
    2. Confirma (aperta botão)
    3. Imprime (automaticamente após a confirmação) o código de barras com número.

    • Taylor Lee ütles:

      Jah, mas é preciso escrever o script para issotem que saber um pouco de php e html, ou pedir algum programador para desenvolver pra você, do jeito que precisa.

  16. iGOR ütles:

    Ola bom dia
    estou desenvolvendo omeu projeto tcc, e estou utilizando a classa barcode.inc,

    quando vai ler no leitor acrescentar um 0 antes dos numeros , o q é isso ?

  17. Fernando Goya ütles:

    Cara muito bom isso!!! Realmente simples de usar.

    Porem, para meu uso, estou com um problema:

    Eu tenho uma sequencia de 14 numbrit, näiteks: ASO85S1G96RE3G7

    Ele gera isso e ate mostra na tela. Mas quando o leitor Le o codigo, ele converte tudo para numero. E eu preciso que apareca exatamente o codigo que foi gerado pois sera feito uma consulta no banco de dados.

    Valeu a ajuda!!!

    • Eu entendo,Fernando. Mas não sei informar se é um problema do script (vöötkoodi) või oma lugeja, mis ei tunne märki. On kolleeg, kes tegi sellel ametikohal, mis kasutab Honeywell lugeja ning tegemist ilma probleemideta, kuid ma ei saa öelda, kui ta kasutas lyrics, Kuidas soovite. Ma tean, et see skript loob tähed ja numbrid, nagu ma tõestada ja päeva kommentaarides avaldatud 17 võib 201317 võib 2013. Mul ei ole lugeja katsetada seda… Aga kui te leida lahendus ja saab jagada siin, Oleks tore. Ütles!

  18. Flavio ütles:

    Tere Taylor, Super 10 kood.

    Ma ei ole kindel, Ma teen sildi sihtnumber, tekitab normaalne kuid lugeja ei saa lugeda kirja ta le 00 tähtede asemel

    SS123456789BR

    0012345678900

    sa tead, mida saab ?

    • Flávio, Head õhtut. Ma vastasin sellele küsimusele lihtsalt nüüd; Nii, mitte olla korduvad, peço o favor de ler a resposta que dei ao Fernando, no dia 4 Juuni 2013 kell 20:05. Ütles!

      • Flavio ütles:

        Ok, valeuu Taylor,

        pesquisando na net entendi o que estou precisando é do formato code128-B e esse código não se enquadra nele.

        encontrei o script no post abaixo e gera certinho porem não sei salvar em disco para dar o loop na imagem . não manjo de javascript

        se alguém puder me ajuda.

        valeu Taylor pela atenção

  19. Flavio ütles:

    ola Taylor, já tinha enviado uma duvida para você mas não tive resposta .

    estou com esse problemas a dias e é na empresa que trabalho e precisamos do codigo de barras validado pelos correios.

    Ma leidsin selle skripti net on pinges, kuid tahtsin salvestada kettale kopeerida PHP loop

    nagu teie vöötkoodi kohandamine

    Vajan tõesti teie abi Taylor.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <!-- bytescoutbarcode128.JS skripti, mis sisaldab bytescoutbarcode128 klassi luua vöötkoodi pilt -->
    <sisend id="barcodeValue" tüüp="hidden" Nimi="value" väärtus="" />
    funktsiooni updateBarcode() {
      var vöötkoodi = Uus bytescoutbarcode128();
      var väärtus = dokumendi.getElementById("barcodeValue").väärtus; 
      vöötkoodi.valueset(väärtus);
      vöötkoodi.SETMARGINS(5, 5, 5, 5);
      vöötkoodi.setBarWidth(2);
      var laius = vöötkoodi.getMinWidth();
      vöötkoodi.setSize(laius, 100);
      var barcodeImage = dokumendi.getElementById("barcodeImage");
      var TETS;
      barcodeImage.src = vöötkoodi.exportToBase64(laius, 100, 0);
     }
      • Flavio ütles:

        Tere poisid .

        Taylor on teil tehtud minu sildi app ja see töötas OK,

        Ma kasutasin Vöötkoodi lugeja SYNBHAL, ma arvan, et kui sa sisestad selle nime sümbol, Igatahes

        CODE128-B

        valeuuu aitab Taylor,

  20. William ütles:

    Tere Taylor,
    Kood tekitab vöötkood(pilt) mis sisaldab nime, kes + Registreerimise number?
    Muidu teie või keegi tead, mulle midagi sarnast.

    Aitäh

    • Tere William. Nagu post, skript loob vöötkoodi märkide (lyrics). Aga, Ma ei saa garanteerida, et lugeja tunneb ära lyrics. Lõpuks, Lihtsalt tahtsin teile meelde tuletada, et kood ei ole minu, lihtsalt teinud mõningaid muudatusi ja avaldatud. Oma nime on nimetatud ametikohale. Falouuu!

  21. Anderson ütles:

    OLA , Taylor Lee OK?

    Näiteid töötab suurepäraselt, Palju õnne!!

    Kas oskate öelda, kui teil on funktsioon, mis hoiab tursa kohta sõltumatu teatada ribade arvu suurus?

    Aitäh

    • Tere Anderson. Neljas ja viies parameeter barCodeGenrator funktsiooni() See ongi määramine (laius ja kõrgus). Minimaalse suurusega, et lõigatud vöötkoodi pildi loomisel laiuseks. Depois, Saate kontrollida suurus (väiksem või suurem) kasutades atribuuti “laius” tag “IMG”. Postitus ja kommentaarid selgitavad parem; lihtsalt Vaata. Ütles!

  22. André ütles:

    Vöötkoodi tundub kaunis, Aga kui ma printida ja üritan teha lugemine ei tööta… lihtsalt ei loe midagi. =/
    Minu printer ja lugeja on Bematech

    • André, Täname, et jagada oma kogemusi. Kood on testitud ja töötab, como se vê nos comentários dos colegas. Nii, sugiro certificar-se de que você não esteja cortando o código de barras ou se talvez não esteja gerando um código que seu leitor não seja capaz de ler. Muitos leitores só leem em um determinado padrão, que você deve construir/montar antes de repassar ao script.

  23. Cesar ütles:

    Nestes exemplos que você deixou, e que por sinal são muito bons, tem como montar um lay out em torno do código de barras?

  24. Jorge ütles:

    Tere Taylor,
    estou desenvolvendo a DANFE da NFe e seu exemplo foi muito útil, porém não sei como gravar no PDF. O comando echo mostra certo na tela.
    Uso este comando para gravar na Danfe $pdf->Cell(12.75,2.54,variavel,1,0,’C’);
    Como armazenar a representação grafica em variavel ou como embutir o conteúdo de “Kaja” neste comando ?
    Agradeço muito se puder dar esta dica, pois não encontro a lógica.

    • Olá Jorge. Sel juhul, teria que procurar saber a sintaxe para inserir imagem da classe geradora de PDF que você está utilizando. Näiteks, se for o FPDF, você salvaria a imagem em disco (conforme demonstrado no artigo) e embutiria ela (pilt) no PDF. Veja um exemplo com FPDF. Kallistusi!

  25. Sõber,gostaria de saber como e possível criar uma classe automática de envio de código de barras para celular,pois estou trabalhando em uma empresa(ao qual quero cria-la) de venda de ingresso e gostaria de inserir uma classe automática via celular….
    Ex:Um cliente compra um ingresso,e escolhe a opção de receber um Voucher via e-mail ou via cel,e gera o codigo.

    Se puder me ajudar agradeço

  26. Reginaldo ütles:

    olá, não sei se você conhece o Virtuemart, acredito que sim. Nele eu tenho oNumero do Pedidoquando o cliente faz a compra e o mesmo recebe os detalhes da compra por email, o que eu gostaria é de colocar esse numero do pedido também em código de barras, poderia me dizer se é possível com esse código e me ajudar a entender como trabalhar com ele dessa forma.

      • Tere päevast!

        Sõber,

        Estou utilizando esta classe para gerar o código de barras de um boleto bancário.
        Estou exibindo os números juntamente com as barras.
        Gostaria de saber como personalizar o tamanho da fonte da exibição dos números. Estão exibindo muito grandes.

        Abs,
        Lásaro

  27. Prezado,

    Taylor,

    O banco retornou a homologação informando que o código deverá apresentar Start e Stop, ja 44 posições.
    Como insiro o start e stop? e as 44 posições, eles se referem a que?

    Vlw,
    Lásaro

  28. Tere Taylor. muito bom post. fiz o cobebar como a opção um com o php.

    mas to com o seguinte dilema.

    se o código de barra é grande tipo umas 25 caracteres . a tela come o final. se faço o código pequeno tipo uns 7 caracteres. sobra tela brando a direita.

    tentei assim.

    mas nao obtive êxito em colcoar a tela brando no tamanho do código de barra. isso. é chato pois na loja tenho produtos com diferentes tamanhos de code de barras.

    • Olá Toledo. Penso que você pode controlar por meio de condicional (IF/ELSE) o width da tag IMG conforme a quantidade de caracteres. No post tem uma explicação sobre o “Miks vöötkood on lõigatud ja loetamatu?”.

  29. Gustavo Severo ütles:

    Tere Taylor.

    O meu não funcionou corretamente. Está aparecendo caracteres do tipo, losango com ponto de interrogação.

    • É fácil, faça a chamada com o último parâmetro do construtor barCodeGenrator() setando FALSE, conforme consta no Post:
      (6°) Kui soovite või kuvada sildi/pildi kood numbrile. Tõene = kuvab, ja false = ei.

  30. Chrystian ütles:

    Tere Taylor.
    Estive verificando sua implementação em PHp e parece-me que ela não funciona com letras.
    As mesmas ficam zeradas na leitura do código de barras.
    Já testei em vários leitores que estão habilitados para leitura de letras e em nenhum deles funciona.
    Sei que você já respondeu esta pergunta, mas acho que realmente há um problema na geração das barras quando enviado letras.

  31. Wanderley B. Silva ütles:

    Bom dia , alguem poderia me ajudar fiz conforme o indicado mas da a seguinte tela de erro:

    Warning: Cannot modify header informationheaders already sent by (output started at /home/wdaluminios/www/encontro/conectardb.php:10) in /home/wdaluminios/www/encontro/barcode.inc.php on line 109 GIF87a¾‚¡ÿÿÿ,¾‚þŒ©Ëí£œ´Ú‹³

    Kallistusi
    Wanderley

  32. Boas ações como a sua ajudam e muito a todos.
    Sou Oficial da PMERJ e estou montando um sistema de saude e será muito util essa ferramenta de leitura de codigo de barras.
    Um abraço..

  33. Taylor, Kõik hästi?
    Estou usando sua biblioteca, mas esta aparecendo um erro, e já apanhei muito e não consigo resolver. Queria saber se pode me ajudar.?
    Estou usando a biblioteca: BARCODE.Inc.php

    /**
      @author: Raj Trivedi (India), 2009-10-14 
      @modify: Taylor Lee (Brazil), 2012-04-06
    */

    E para Gerar o código estou usando o seguinte código:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    $ID=$_ POST['id'];
    include("conexao.php");
    $SQL="select*from medtronic where id='$ID'";
    $execbanco=mysqli_query($conexao,$SQL);
    $dados=mysqli_fetch_array($execbanco);
     
    <pre lang="php" rida="1">
    Kaja $dados[&#039;email&#039;].&quot;";
    require_once("barcode.inc.php"); 
    $code_number = '123456'.$ID;
    #Uus barCodeGenrator($code_number,0,"hello.gif");
    date_default_timezone_set('America/Sao_Paulo');
    $tempo = date('His');
    $n_arquivo="bar_$tempo.gif";
    Uus barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, FALSE);
    Kaja"";
    1
    
    window.print();

    Em resumo. Não sei se estou fazendo certo.
    Eu preciso gerar um código de barras, que fique vinculado ao cadastro, de preferencia com o id da pessoa no banco de dados. E preciso que o mesmo dê leitura no leitor de códigos de barras, aqueles tipo laser vermelho de hipermercado.

    Mas com este código esta aparecendo o seguinte erro:

    Saatuslik viga: Call to undefined function imagecreate() c:\Apache24\htdocs\medtronic\barcode.inc.php on line 30

    a linha 30, é a linha que fecho o código php (este código abaixo)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
                            Kaja $dados[&#039;email&#039;].&quot;";
                            require_once("barcode.inc.php"); 
                            $code_number = '123456'.$ID;
                            #Uus barCodeGenrator($code_number,0,"hello.gif");
                            date_default_timezone_set('America/Sao_Paulo');
                            $tempo = date('His');
                            $n_arquivo="bar_$tempo.gif";
                            Uus barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, FALSE);
                            Kaja"";
    LINHA 30

    Consegue me ajudar?

    se puxar somente o “ID” do cadastro e gerar o código já esta ótimo. Ai eu mudo aqui e coloco para is id terem no mínimo 6 dígitos.

    Obrigado pela ajuda!

    • Oi Alexandre,

      Tente rodar um código simples, como este:

      1
      2
      3
      4
      5
      
      <?PHP
      require_once("barcode.inc.php"); 
      $code_number = "125689365472365458";
      Uus barCodeGenrator($code_number,0,"hello.gif", 190, 130, True);
      ?>

      Caso não apareça o código de barras, veja se não faltou você habilitar a biblioteca GD no seu php.ini. Baste tirar o “;” ning “;extension=php_gd2.dll”.

      Acabei de testar o script do código de barras e está funcionando.

      Kallistusi!

  34. José Vieira ütles:

    Tere päevast:
    Script muito bom. No entanto (e no meu caso) o meu leitor teima em não ler o código de barras- penso que seja uma questão de configuração do leitor-, porque u consigo ler o código através do telemóvel. O pior é o “0” que aparece no inicio.
    Kallistusi

  35. Ülle Ferreira ütles:

    Tere, primeiramente, muito com o post. Estou usando o php7 e tentei rodar este script em um servidor local. Recebi a seguinte mensagem de erroCall to undefined function imagecreate()”. Já incluí a extensão php_gd2.dll e a mensagem persiste. Sabe me dizer se esta função caiu em desuso no php7?

  36. Evandro AB ütles:

    Tere päevast,

    Tegin taotluse käesoleva koodi generaator, isikukoodi puhul, See tekitab kõik õigesti, Aga kui ma panen lugemiseks, lugeja paneb ka “null” numbrid kood ees.

    tead, ma tean, mis juhtub?

    obrigado desde já.

    • Evandro, Tere päevast. Vaata, Kui kood on õigesti loodud (määratud numbrid), ilmselt veidi konfiguratsiooni või muster lugeja. Tente ver no manual técnico do leitor se existe algum tipo de pré-formatação que ele faz no automático, ou algum dígito verificador que ele está aplicando. Certifique-se que a string que você está passando no código está correta. Se você olhar nos comentários, vai ver que teve gente falando que o leitor leu certinho. Qualquer coisa, posta aí sua solução. Tänud!

Jäta vastus

Selle e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *