alissong 1 Denunciar post Postado Novembro 20, 2006 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
Tunder 0 Denunciar post Postado Novembro 20, 2006 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
alissong 1 Denunciar post Postado Novembro 20, 2006 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 0 Denunciar post Postado Novembro 20, 2006 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
alissong 1 Denunciar post Postado Novembro 20, 2006 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