Jump to content


Photo

Variaveis Diferentes Em Uma Mesma Celula Do Fpdf


  • Faça o login para participar
2 replies to this topic

#1 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 18/11/2011, 16:57

Amigos, tenho uma tela de consulta com opção para imprimir em pdf.
Utilizo o FPDF e estou satisfeito com os belos resultados, porém estou com uma dúvida.
Como faço para imprimir CPF ou CNPJ numa mesma celula?
Quando o cadastro for de Pessoa Física, busca CPF, quando for Pessoa Jurídica busca CNPJ.

$pdf -> SetMargins(40, 3, 2);
   $pdf->SetFont('arial','',10);     
   for($i=$inicio; $i<$fim; $i++) {
      $pdf->Cell(30, 18, mysql_result($sql, $i, "id"), 1, 0, 'L');      
      $pdf->Cell(180, 18, mysql_result($sql, $i, "nomecliente"), 1, 0, 'L');    
      $pdf->Cell(160, 18, mysql_result($sql, $i, "endereco"), 1, 0, 'L');
      $pdf->Cell(80, 18, mysql_result($sql, $i, "bairro"), 1, 0, 'L');
      $pdf->Cell(130, 18, mysql_result($sql, $i, "cidade"), 1, 0, 'L');
      $pdf->Cell(80, 18, mysql_result($sql, $i, "telefone"), 1, 0, 'L');
      $pdf->Cell (95, 18, mysql_result($sql, $i, "cpf"), 1, 1, 'L'); //Nessa celula deve imprimir CPF ou CNPJ
      $linha_atual++;

Abraços a todos!

Edição feita por: rogeriodias, 18/11/2011, 16:59.


#2 Jefferson Ventura

Jefferson Ventura

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 21/11/2011, 09:58

Olá rogeriodias!

Você tem algum campo que identifique se o registro é de pessoa fisica ou juridica?

Porque no mais uma das maneiras a se fazer seria essa:

$pdf->Cell (95, 18, (ITENTIFICACAO_PESSOA_FISICA_OU_JURIDICA == 'F') ? mysql_result($sql, $i, "cpf") : mysql_result($sql, $i, "cnpj"), 1, 1, 'L');

onde: ITENTIFICACAO_PESSOA_FISICA_OU_JURIDICA seria um campo ou algo do tipo que identifique o registro como pessoa fisica ou juridica;

**P.S: não entrei em detalhes de segurança nem mesmo em relação ao código; só tentei tirar a sua dúvida referente ao código mostrado.

Abs!

#3 Vanfer

Vanfer

    Turista

  • Usuários
  • 41 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2011, 10:26

crie uma condição...

$tipo = 'DEVE RECEBER DO BANCO O TIPO QUE É SE É PF OU PJ...';

if($tipo=='PF')
$pdf->Cell (95, 18, mysql_result($sql, $i, "cpf"), 1, 1, 'L'); //Nessa celula deve imprimir CPF
else
$pdf->Cell (95, 18, mysql_result($sql, $i, "cnpj"), 1, 1, 'L'); //Nessa celula deve imprimir CNPJ

Edição feita por: Vanfer, 23/11/2011, 10:26.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq