Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

Relatório em FPDF

Recommended Posts

Pessoal,Estou tentando criar um relalório em pdf usando um software livre chamado FDPF, mas não estou conseguindo, veja o meu script do relatório:<?php//Example FPDF script with PostgreSQLdefine('FPDF_FONTPATH','font/');require('fpdf/fpdf.php');$pdf=new FPDF();$pdf->Open();$pdf->AddPage();$pdf->SetTitle('Exemplo de Relatório em PDF via PHP');//Set font and colors$pdf->SetFont('Arial','B',16);$pdf->SetFillColor(255,0,0);$pdf->SetTextColor(255);$pdf->SetDrawColor(128,0,0);$pdf->SetLineWidth(.3);//Table header$pdf->Cell(20,10,'PRODUTO',1,0,'L',1);$pdf->Cell(50,10,'NOME',1,1,'L',1);//Restore font and colors$pdf->SetFont('Arial','',10);$pdf->SetFillColor(224,235,255);$pdf->SetTextColor(0);//Connection and query$str_conexao="host=localhost port=5432 dbname=compra user=123456 password=123456";$conexao=pg_connect($str_conexao) or die("A conexão ao banco de dados falhou!");$sql="select * from produto";$consulta=pg_exec($conexao,$sql);$numregs=pg_numrows($consulta);//Build table$fill=0;$i=0;while($i<$numregs){ $cod_produto=pg_result($consulta,$i,'cod_produto'); $nome_produto=pg_result($consulta,$i,'nome_produto'); $pdf->Cell(20,10,$cod_produto,1,0,'R',$fill); $pdf->Cell(50,10,$nome_produto,1,1,'L',$fill); $fill=!$fill; $i++;}//Add a rectangle, a line, a logo and some text$pdf->Rect(5,5,170,80);$pdf->Line(5,90,90,90);$pdf->Imagens('entrada.jpg',185,5,10,0,'JPG','http://www.ufmg.br');$pdf->SetFillColor(224,235);$pdf->SetFont('Arial','B',8);$pdf->SetXY(5,95);$pdf->Cell(170,5,'PDF gerado via PHP acessando banco de dados - Por Alisson FS',1,1,'L',1,'mailto:alisson@arq.ufmg.br');$pdf->Output();?>1º Descompactei o arquivo fpdf em c:\apacha2triad\htdocs2º Arquivo do script chama fpdfpgsql3º Quando do browser da internet para chamar o arquivo fpdfpgsql.php a tela fica branco.4º Estou usando esse software no windows 2000.Alguem pode me dizer aonde estou errando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,Estou tentando criar um relalório em pdf usando um software livre chamado FDPF, mas não estou conseguindo, veja o meu script do relatório:<?php//Example FPDF script with PostgreSQLdefine('FPDF_FONTPATH','font/');require('fpdf/fpdf.php');$pdf=new FPDF();$pdf->Open();$pdf->AddPage();$pdf->SetTitle('Exemplo de Relatório em PDF via PHP');//Set font and colors$pdf->SetFont('Arial','B',16);$pdf->SetFillColor(255,0,0);$pdf->SetTextColor(255);$pdf->SetDrawColor(128,0,0);$pdf->SetLineWidth(.3);//Table header$pdf->Cell(20,10,'PRODUTO',1,0,'L',1);$pdf->Cell(50,10,'NOME',1,1,'L',1);//Restore font and colors$pdf->SetFont('Arial','',10);$pdf->SetFillColor(224,235,255);$pdf->SetTextColor(0);//Connection and query$str_conexao="host=localhost port=5432 dbname=compra user=123456 password=123456";$conexao=pg_connect($str_conexao) or die("A conexão ao banco de dados falhou!");$sql="select * from produto";$consulta=pg_exec($conexao,$sql);$numregs=pg_numrows($consulta);//Build table$fill=0;$i=0;while($i<$numregs){ $cod_produto=pg_result($consulta,$i,'cod_produto'); $nome_produto=pg_result($consulta,$i,'nome_produto'); $pdf->Cell(20,10,$cod_produto,1,0,'R',$fill); $pdf->Cell(50,10,$nome_produto,1,1,'L',$fill); $fill=!$fill; $i++;}//Add a rectangle, a line, a logo and some text$pdf->Rect(5,5,170,80);$pdf->Line(5,90,90,90);$pdf->Imagens('entrada.jpg',185,5,10,0,'JPG','http://www.ufmg.br');$pdf->SetFillColor(224,235);$pdf->SetFont('Arial','B',8);$pdf->SetXY(5,95);$pdf->Cell(170,5,'PDF gerado via PHP acessando banco de dados - Por Alisson FS',1,1,'L',1,'mailto:alisson@arq.ufmg.br');$pdf->Output();?>1º Descompactei o arquivo fpdf em c:\apacha2triad\htdocs2º Arquivo do script chama fpdfpgsql3º Quando do browser da internet para chamar o arquivo fpdfpgsql.php a tela fica branco.4º Estou usando esse software no windows 2000.Alguem pode me dizer aonde estou errando.

cara veja se resolve mudar de$pdf->Imagens('entrada.jpg',185,5,10,0,'JPG','http://www.ufmg.br'); para $pdf->Image('entrada.jpg',185,5,10,0,'JPG','http://www.ufmg.br');ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tunder,Muito obrigado pela solução, pois funcionou beleza.Mas somente mais uma dica. O campo nome_produto está pequeno, pois gostaria que retornasse os caracteres até o tamanho definido por mim, mas ele está excedendo as margens do papel na configuração paisagens. Portanto isso é possível.Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tunder,Muito obrigado pela solução, pois funcionou beleza.Mas somente mais uma dica. O campo nome_produto está pequeno, pois gostaria que retornasse os caracteres até o tamanho definido por mim, mas ele está excedendo as margens do papel na configuração paisagens. Portanto isso é possível.Um abraço.

Se o conjunto de palavras for muito grande, você deve utilizar:$pdf->MultiCell(0, 10, "$variavel", 1, 'L', 1, 1);é isso que você quer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tunder,Resolveu o problema com a extensão dos caracteres, mas o relatório esta ficando zebrado somente na primeira columa "codigo" e na outra não. Como faço para resolver isso.Um abraço.

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.