Tenho uma duvia, tem uma função que nao esta retornando nada
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.
EDIT---------é soh dar um echo quando chamo a função , mas tem um probleminha, quando retorna a imagem está retornando com largura e altura maior !
Testei a mesma função sem usar classe e a imagem ficou no tamanho correto!
Alguem sabe o que pode ser ?
Edição feita por: mofo, 17/01/2009, 18:05.