Ir para conteúdo

Arquivado

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

c1479857

Usar condições para gerar Relatórios PDF

Recommended Posts

Tenho uma query que gera relatórios com FPDF, porém ela gera as inf. sem nenhuma condição, alguém poderia me dar uma dica de como posso colocar condições para gerar o relatório, exe. gerar tarves de data ou outra condição? segue o codigo

<?php
define('FPDF_FONTPATH', 'font/');
require('fpdf17/fpdf.php');
$pdf=new FPDF('L','cm','A4');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',10);
$sql="SELECT * FROM dados";
$conect = mysql_connect("localhost", "root", "");
if (!conect) die ("<h1>Falha na conexão com o Banco de Dados!</h1>");
$db = mysql_select_db("registro");
$exe_sql=mysql_query($sql) or die (mysql_error());
While($resultado=mysql_fetch_array($exe_sql))
{


      $pdf->Cell(5,1,$resultado['cd'],1,0,'L');
      $pdf->Cell(5,1,$resultado['data'],1,0,'L');
      $pdf->Cell(5,1,$resultado['turno'],1,0,'L');
}


$pdf->Output();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem sua dúvida. O que não está acontecendo aí nesse código? Vc não consegue imprimir os dados que recebe da consulta ao banco de dados?

Ou vc recebe os dados mas não consegue formatar a exibição deles?

Para exibir o formtado de data:

 

Troque esta linha:

$pdf->Cell(5,1,$resultado['data'],1,0,'L');

 

Por esta:

$pdf->Cell(5,1,date("d-m-Y",$resultado['data']),1,0,'L');

 

Assim será exibido a data no formato DD/MM/ANO (4 digitos);

 

Mas, eu acho que você deveria realizar a consulta ao banco de dados antes de iniciar o PDF. Tipo assim:

 

<?php
define('FPDF_FONTPATH', 'font/');
require('fpdf17/fpdf.php');

$sql="SELECT * FROM dados";
$conect = mysql_connect("localhost", "root", "");
if (!conect) die ("<h1>Falha na conexão com o Banco de Dados!</h1>");
$db = mysql_select_db("registro");
$exe_sql=mysql_query($sql) or die (mysql_error());

$pdf=new FPDF('L','cm','A4');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',10);

While($resultado=mysql_fetch_array($exe_sql))
{

...impressao das linhas do FDPF....

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eduardo, Grato pela resposta, mas veja oque estou tentando fazer é gerar o relatório com alguma condição, exemplo o usuário seleciona o Intervalo de datas que quer gerar o relatório....Sabe oque tenho que mudar no código acima para eu conseguir fazer desta forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eduardo, Grato pela resposta, mas veja oque estou tentando fazer é gerar o relatório com alguma condição, exemplo o usuário seleciona o Intervalo de datas que quer gerar o relatório....Sabe oque tenho que mudar no código acima para eu conseguir fazer desta forma.

Ah entendi.

 

Então vc altera sua consulta SQL....

 

$sql="SELECT * FROM dados WHERE data BETWEEN $data1 AND $data2 ";

 

Isso já deve funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Eu tenho um modelo de contrato para ser preenchido pronto, este preenchimento é através de um formulário em PHP enviando os dados para um banco de dados Mysql. Como eu já tenho o modelo pronto do relatório PDF preciso saber como imprimir os campos digitados pelo usuário para gerar o relatório a cada cadastro novo realizado.

Alguém tem uma sugestão?

:google: :innocent:

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.