Código de Barras em PHP
Publicado por Guilherme Reschke 04/02/2008
[ Hits: 12.575 ]
Homepage: http://www.ee.pucrs.br/~reschke
Função para gerar código de barras. Simples de usar e código de fácil leitura.
function barcode($valor) { $code_txt = ""; $fino = 1 ; $largo = 3 ; $altura = 50 ; $barcodes[0] = "00110" ; $barcodes[1] = "10001" ; $barcodes[2] = "01001" ; $barcodes[3] = "11000" ; $barcodes[4] = "00101" ; $barcodes[5] = "10100" ; $barcodes[6] = "01100" ; $barcodes[7] = "00011" ; $barcodes[8] = "10010" ; $barcodes[9] = "01010" ; for($f1=9;$f1>=0;$f1--) { for($f2=9;$f2>=0;$f2--) { $f = ($f1 * 10) + $f2 ; $texto = "" ; for($i=1;$i<6;$i++) { $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1); } $barcodes[$f] = $texto; } } //Desenho da barra //Guarda inicial $code_txt = $code_txt . "\n<img src=./imgs/p.gif width=".$fino." height=".$altura." border=0><img\nsrc=./imgs/b.gif width=".$fino." height=".$altura." border=0><img\nsrc=./imgs/p.gif width=".$fino." height=".$altura." border=0><img\nsrc=./imgs/b.gif width=".$fino." height=".$altura." border=0><img\n"; $texto = $valor ; if(bcmod(strlen($texto),2) <> 0) { $texto = "0" . $texto; } // Draw dos dados while (strlen($texto) > 0) { $i = round(esquerda($texto,2)); $texto = direita($texto,strlen($texto)-2); $f = $barcodes[$i]; for($i=1;$i<11;$i+=2) { if (substr($f,($i-1),1) == "0") { $f1 = $fino ; } else { $f1 = $largo ; } $code_txt = $code_txt . " src=./imgs/p.gif width=".$f1." height=".$altura." border=0><img\n"; if (substr($f,$i,1) == "0") { $f2 = $fino ; } else { $f2 = $largo ; } $code_txt = $code_txt . " src=./imgs/b.gif width=".$f2." height=".$altura." border=0><img\n"; } } // Draw guarda final $code_txt = $code_txt . " src=./imgs/p.gif width=".$largo." height=".$altura." border=0><img\nsrc=./imgs/b.gif width=".$fino." height=".$altura." border=0><img\nsrc=./imgs/p.gif width=1 height=".$altura." border=0>\n"; return $code_txt; } //Fim da função function esquerda($entra,$comp) { return substr($entra,0,$comp); } function direita($entra,$comp) { return substr($entra,strlen($entra)-$comp,$comp); }
Função para remover acentuação de uma string
Saber se acesso a aplicação web é feito pela rede interna ou externa
Formatando data de yyyy/mm/dd para dd/mm/yyyy
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba