Ir para conteúdo

POWERED BY:

Arquivado

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

Elias Frederique de Melo

Converter php em PDF - usar o IF

Recommended Posts

Olá Amigos!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Por favor....preciso daquela ajuda!!!

 

 

to criando um arquivo pra converter PDF

ta tudo certo...

 

tentei fazer isso:

sabendo que $val= valor que vem do banco em forma de decimal 0.00 e converto ele pra receber , e . 0.000,00 - isso tudo dá certo....

 

entaão:

 

if($val!=""){$pdf->Cell(40, 5,  "R$".$val, 0, 0, 'R');}

<_< Erro que acontece: ele imprime R$0,00 (ja tentei mudar o $val para =0 , =0.00 e =0,00)

 

tentei usar o else

 

if($val!=""){$pdf->Cell(40, 5,  "R$".$val, 0, 0, 'R');}else{$pdf->Cell(40, 5,  "Não há Registro", 0, 0, 'R');}

:unsure: <_< Erro aparece R$0,00

 

me ajudem por favor.....

obrigado.................... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendí muito bem... você quer que apareça R$0.000,00 ??? Isso?Tenta usar os valores entre aspas: $val = "0.000,00"...Outra coisa, de onde está vindo a variável $val? Não podes colocar um pouco mais do código? O problema pode estar sendo antes...Tenta colocar pra escrever na tela (echo ou print) para ver se aparece certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

NÃO....NÃO É ISSO...A FUNÇÃO DE FORMATAR NUMERO FUNCIONA DIREITINHO.......

 

 

 

O QUE EU QUERO É QUE ELE IMPRIMA NA TELA SE $VAL FOR DIFERENTE QUE "";

ESSE $VAL BUSCA DO BANCO DE DADOS UM VALOR -

 

EU QUERO QUE QUANDO TIVER ALGUM VALOR NA $VAL ELE IMRPIMA "R$".$VAL SE NÃO TIVER NENHUM VALOR ELE IMPRIMA ""...ENTENDEU????

 

O QUE EU FIZ, DÁ TUDO CERTO...ELE IMPRIME....SÓ QUE SE NÃO TIVER VALOR ALGUM NA $VAL EU QUERO Q ELE NÃO MOSTRE NADA......

 

 

A FUNÇAO Q COLOQUEI LA EM CIMA NÃO FAZ ISSO....

 

 

if($val!=""){$pdf->Cell(40, 5, MOSTRA "R$".$val2, 0, 0, 'R');}

 

 

 

SE ($VAL FOR DIFERENTE QUE ""){$pdf->Cell(40, 5, MOSTRA "R$".$VAL ,2, 0, 0, 'R');}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, agora eu entendí... na verdade qdo você puxa um dado vazio da tabela, ele não vem "", e sim NULL, ou seja, você deve fazer essa comparação com NULL... não sei se no PHP é assim, mas no delphi eu usava:

if ($val not NULL)...

Acho que aqui deve ser algo assim:

 

if ($val != NULL) {.......}

Vou dar uma olhada, qq coisa, edito minha resposta...

 

 

Edição:

Dá uma olhada nesses 2 locais, pode te ajudar:

http://br.php.net/manual/pt_BR/language.types.null.php#language.types.null.syntaxhttp://br.php.net/manual/pt_BR/function.is-null.php
Se der certo, avisa aí!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Evandro....

valeu meu amigo.....

 

fui tentando aí consegui dessa forma:

 

if($val!='0,00'){$pdf->Cell(40, 5, "R$ ".$val, 0, 0, 'R');}else{$pdf->Cell(40, 5,  "", 0, 0, 'R');}

valeu pela ajuda......

Compartilhar este post


Link para o post
Compartilhar em outros sites

:huh:

Poxa, essa eu fiquei boiando... você deve ter definido esse valor como "default" na tabela... ou qdo definiu o formato, o DB fez isso sozinho... Chega a ser estranho, mas se funcionou, beleza! :D

 

 

 

"A mágica da programação é isso...

se não der de um jeito, faça de outro...

se não der de outro, adapte...

se não der pra adaptar, mude o código...

se não der pra mudar o código, mude o método...

se não der pra mudar o método, mude de linguagem...

se não der pra mudar de linguagem, mude de empresa, pq esse pessoal é inflexível pacas!!!":lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho né?....mas é isso...aí valeu,....

abração http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

gostei do texto aí:

 

 

[i]"A mágica da programação é isso...se não der de um jeito, faça de outro...se não der de outro, adapte...se não der pra adaptar, mude o código...se não der pra mudar o código, mude o método...se não der pra mudar o método, mude de linguagem...se não der pra mudar de linguagem, mude de empresa, pq esse pessoal é inflexível pacas!!!"[/i]:lol:

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.