Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

[Resolvido] boleto php, gerar codigo

Recommended Posts

bom dia amigos eu estou com um boro aqui, preciso gerar um codigo de barras, e achei este link.:Clique aqui

 

mas como viram eu preciso gerar um valor,

<?php
   require_once('barcode.inc.php'); 
   new barCodeGenrator("125689365472365458",1,"hello.gif"); 
?>

 

como eu gero este valor, em relação com o que?

 

alguem poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi esse número é o número do código de barras. Você já deve ter um número para gerar o código de barras.

 

se quiser gerar um número aleatório a cada vez, pode estudar e adaptar este sistema: http://calebe.co.cc/?p=104

 

Ele gera senhas aleatórias, basta você apagar as letras e deixar só os números.

 

Acho melhor que a função rand() para seu caso.

 

UPDATE

 

Esse código parece não ser o correto para boletos. Se você quer um gerador completo e funcional de boletos, tente esse: http://www.boletophp.com.br/

 

:ninja:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigos

 

na verdade eu preciso é gerar o codigo de barras, aquele problema já foi resolvido, agora estou com outro

 

Usando esse codigo abaixo, onde eu crio a variavel '$code_number', coloquei um valor q busco em um arquivo, já fiz até o teste, e ele recebi o valor corretamente, mas o codigo num é gerado...

 

veja o erro na imagem.:

imgError.png

 

 

<?php
require_once('barcode.inc.php');
if ($arq = fopen('base_saoluis.txt', 'r')){
	while(!feof($arq)){
		$row = fgets($arq);
		$dados = explode('#', $row);


$code_number = $dados[21];
new barCodeGenrator($code_number,0,'hello.gif'); 
?>



<?php
	}
	echo "<pre>";
	print_r($dados);
} else {
?>
<script type="text/javascript">
	alert('Não foi possível ler seu novo arquivo! Informe seu problema ao suporte...')
</script>
<?php
}

?>

 

 

agradeço pelas ajudas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste a solução que você usou para resolver o problema, assim serve de consulta para futuros programadores, que venham a ter esta mesma dúvida. Quem sabe até eu :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Poste a solução que você usou para resolver o problema, assim serve de consulta para futuros programadores, que venham a ter esta mesma dúvida. Quem sabe até eu :thumbsup:

eu achei q eu teria q gerar aquele codigo lá, mas fui informado q é uma especie de criptografia, e q já virá esse codigo...

 

Nesta imagem com erro, comente o header que define a imagem no arquivo e veja o que aparece.

Na verdade eu busquei o codigo na internet.: Clique aqui

estava tentando mexer ontem e queria ver o codigo fonte e acabou parecendo q eu estava clicando em cima de uma imagem

eu estou buscando isso tudo dentro de um txt com este codigo, e até achei q era pq estava gerando imagens com nomes iguais, achei q isso erá o erro.:

<?php
require_once('barcode.inc.php');
if ($arq = fopen('base_saoluis.txt', 'r')){
	$i = 0;
	while(!feof($arq)){
		$i++;
		$row = fgets($arq);
		$dados = explode('#', $row);


echo $code_number = $dados[21];
new barCodeGenrator($code_number,0,"hello".$i.".gif"); 
?>



<?php
	}
	echo "<pre>";
	print_r($dados);
} else {
?>
<script type="text/javascript">
	alert('Não foi possível ler seu novo arquivo! Informe seu problema ao suporte...')
</script>
<?php
}

?>

 

qdo eu coloquei no primeiro post, eu num tinha usado incremento, mas fiz para testar

 

mas continua dando o msm erro, ainda preciso de ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia amigos, descobri o problema... mas a solução n. rsrsrs

 

andei procurando outros codigos e encontreis este.: Clique aqui

 

Mas mas qdo fui percorrer o arquivo e exibir os dados, pois tenho o codigo para formar o codigo de barras, ai ele não forma

o q eu fiz, inseri manualmente, e tirei o if e o while, e ele funciona, e então coloquei o if e o while novamente, deixando o codigo inserido manualmente, mas dentro do laço ou do if ele n funciona, e eu precisodo codigo de barras para cada um....

 

 

o codigo ficou assim.:

<html>
<head>
<title>Lista</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if ($arq = fopen('base_saoluis.txt', 'r')){
while(!feof($arq)){
		$row = fgets($arq);
		$dados = explode('#', $row);
//----------------------- Inicio para gerar codigo de barras
$valor = "34191183400000292011090000107160253500375000"; // Valor Inicial

fbarcode($valor); // Linha de Exemplo

function fbarcode($valor){

$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;
   }
 }

?>
<div>
 <img src=p.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=b.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=p.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=b.gif width=<?=$fino?> height=<?=$altura?> border=0><img
<?php
$texto = $valor ;
if((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 ;
   }
?>
   src=p.gif width=<?=$f1?> height=<?=$altura?> border=0><img
<?php
   if (substr($f,$i,1) == "0") {
     $f2 = $fino ;
   }else{
     $f2 = $largo ;
   }
?>
   src=b.gif width=<?=$f2?> height=<?=$altura?> border=0><img
<?php
 }
}

// Draw guarda final
?>
src=p.gif width=<?=$largo?> height=<?=$altura?> border=0><img
src=b.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=p.gif width=<?=1?> height=<?=$altura?> border=0>
 <?php
} //Fim da função

function esquerda($entra,$comp){
return substr($entra,0,$comp);
}

function direita($entra,$comp){
return substr($entra,strlen($entra)-$comp,$comp);
}
//----------------------- Fim para gerar codigo de barras
?>
</div>
<?php
	}
} else {
?>
<script type="text/javascript">
	alert('Não foi possível ler seu novo arquivo! Informe seu problema ao suporte...')
</script>
<?php
}

?>
</body>
</html>

 

alguem pode ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigos eu consegui.:

 

vejá o codigo.:

 

separei a função.:

<?php

function fbarcode($valor){

$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;
	}
  }

?>
<div>
 <img src=p.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=b.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=p.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=b.gif width=<?=$fino?> height=<?=$altura?> border=0><img
<?php
$texto = $valor ;
if((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 ;
	}
?>
	src=p.gif width=<?=$f1?> height=<?=$altura?> border=0><img
<?php
	if (substr($f,$i,1) == "0") {
	  $f2 = $fino ;
	}else{
	  $f2 = $largo ;
	}
?>
	src=b.gif width=<?=$f2?> height=<?=$altura?> border=0><img
<?php
  }
}

// Draw guarda final
?>
src=p.gif width=<?=$largo?> height=<?=$altura?> border=0><img
src=b.gif width=<?=$fino?> height=<?=$altura?> border=0><img
src=p.gif width=<?=1?> height=<?=$altura?> border=0>
  <?php
} //Fim da função

function esquerda($entra,$comp){
	return substr($entra,0,$comp);
}

function direita($entra,$comp){
	return substr($entra,strlen($entra)-$comp,$comp);
}
//----------------------- Fim para gerar codigo de barras
?>
<html>
<head>
<title>Lista</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if ($arq = fopen('base_saoluis.txt', 'r')){
while(!feof($arq)){
		$row = fgets($arq);
		$dados = explode('#', $row);
echo $dados[1]."<br />";
//----------------------- Inicio para gerar codigo de barras
$valor = $dados[21]; // Valor Inicial
fbarcode($valor); // Linha de Exemplo
?>
</div>
<?php
	}
} else {
?>
<script type="text/javascript">
	alert('Não foi possível ler seu novo arquivo! Informe seu problema ao suporte...')
</script>
<?php
}

?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.