Ir para conteúdo

POWERED BY:

Arquivado

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

mestre fyoda

[Resolvido] Function da classe nao retorna nada

Recommended Posts

Eu estou tentando retornar codigo de barra do boleto mas nao esta retornando.

 

eu chamo assim:

<?php $boleto->fbarcode_bb($dadosboleto["codigo_barras"]); ?>

 

function fbarcode_bb($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;
			}
		}


		//Desenho da barra


//Guarda inicial
$barra = '<img src=boleto/imagens/p.png width=$fino height=$altura border=0><img 
src=boleto/imagens/b.png width=$fino height=$altura?> border=0><img 
src=boleto/imagens/p.png width=$fino height=$altura?> border=0><img 
src=boleto/imagens/b.png width=$fino height=$altura?> border=0><img ';

$texto = $valor;
if((strlen($texto) % 2) <> 0){
	$texto = "0" . $texto;
}

// Draw dos dados
while (strlen($texto) > 0) {
  $i = round($this->esquerda_bb($texto,2));
  $texto = $this->direita_bb($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;
	}

   $barra .= 'src=boleto/imagens/p.png width=$f1 height=$altura border=0><img ';
	if (substr($f,$i,1) == "0") {
	  $f2 = $fino;
	}else{
	  $f2 = $largo;
	}
	$barra .= 'src=boleto/imagens/b.png width=$f2 height=$altura border=0><img ';
  }
}

// Draw guarda final
$barra .= 'src=boleto/imagens/p.png width=$largo height=$altura border=0><img 
src=boleto/imagens/b.png width=$fino height=$altura border=0><img 
src=boleto/imagens/p.png width=1 height=$altura border=0> ';

return $barra;
} //Fim da função

Essa função ela funciona porem nao esta retornando nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim :

<?
function fbarcode_bb($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;
		}
	}


	//Desenho da barra


	//Guarda inicial
	$barra = " <img src=\"boleto/imagens/p.png\" width=\"" . $fino . "\" height=\"" . $altura . "\" border=\"0\"> ";
	$barra .= " <img src=\"boleto/imagens/b.png\" width=\"" . $fino . "\" height=\"" . $altura . "\" border=\"0\"> ";
	$barra .= " <img src=\"boleto/imagens/p.png\" width=\"" . $fino . "\" height=\"" . $altura . "\" border=\"0\"> ";
	$barra .= " <img src=\"boleto/imagens/b.png\" width=\"" . $fino . "\" height=\"" . $altura . "\" border=\"0\"> ";
	$barra - " <img ";

	$texto = $valor;
	if((strlen($texto) % 2) <> 0)
	{
		$texto = "0" . $texto;
	}

	// Draw dos dados
	while (strlen($texto) > 0)
	{
		$i = round($this->esquerda_bb($texto,2));
		$texto = $this->direita_bb($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;
			}
			$barra .= " src=\"boleto/imagens/p.png\" width=\"" . $f1 . "\" height=\"" . $altura . "\" border=\"0\"><img ";
			if (substr($f,$i,1) == "0")
			{
				$f2 = $fino;
			}
			else
			{
				$f2 = $largo;
			}
			$barra .= " src=\"boleto/imagens/b.png\" width=\"" . $f2 . "\" height=\"" . $altura . "\" border=\"0\"><img ";
		}
	}

	// Draw guarda final
	$barra .= " src=\"boleto/imagens/p.png\" width=\"" . $largo . "\" height=\"" . $altura . "\" border=\"0\"> ";
	$barra .= " <img src=\"boleto/imagens/b.png\" width=\"" . $fino . "\" height=\"" . $altura . "\" border=\"0\"> ";
	$barra .= " <img src=\"boleto/imagens/p.png\" width=\"1\" height=\"" . $altura . "\" border=\"0\"> ";

	return $barra;
} //Fim da função

e uma pergunta, a funçao realmente nao retorna nada, ou o que ela retorna nao renderiza corretamente?

se ela retornar algo, veja se o retornod ela eh um codigo HTML renderizavel

 

flw xD/

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estava colocando as variaveis do php na string sem concatenar

". $var ."

Acho que você fez isso quando respondeu meu topico, de um mododiferente mas da no mesmo.

 

Nao precisa fiocar bravinho, calma Saraiva XD

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estava colocando as variaveis do php na string sem concatenar

". $var ."

Acho que você fez isso quando respondeu meu topico, de um mododiferente mas da no mesmo.

 

Nao precisa fiocar bravinho, calma Saraiva XD

ah, pois eh, eh sempre melhor concatenar as variaveis às strings ^_^

 

e eu nao fiquei brabo XD

soh achei a tua resposta muito "ampla" e nao entendi se tinha ou nao resolvido XD

mas soh depois de um bom tempo que fui ver que tu tinha editado o nome do topico XDDDD

 

flw xD/

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.