c1479857 1 Denunciar post Postado Maio 11, 2013 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
EduardoAugustoPHP 27 Denunciar post Postado Maio 11, 2013 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
c1479857 1 Denunciar post Postado Maio 11, 2013 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
EduardoAugustoPHP 27 Denunciar post Postado Maio 11, 2013 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
Ivan Pinheiro 0 Denunciar post Postado Setembro 7, 2014 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