Ir para conteúdo
Fórum Script Brasil
  • 0

PHP - Relatórios com a biblioteca FPDF


cunhasales

Pergunta

Bom dia pessoal,

Estou com um problema quanto ao cache do navegador IE quando gero os relátórios.

A geração do relatório é feita da seguinte forma:

É gerado um relátorio em pdf e armazenado o arquivo pdf em uma pasta, quando clicado no botao o relatório é aberto em uma nova janela do browser, até ai tudo bem, porém o nome do relatório será padrão, em virtude da consulta dinamica ao banco, por exemplo "Autorizacao.pdf, então, o relátório é gerado e abre normalmente, porém, se o usuário fechar esse relatório, mudar os filtros e gerar novamente, o arquivo é criado corretamente, mas na hora de exibir, exibe o antigo, pois como é de mesmo nome o arquivo fica em cache e o navegador não recarrega. Isso só acontece com o Internet Explorer, com outros navegadores funciona certinho.

Se alguém já passou por isso e sabe como resolver este problema, solicito uma ajuda.

Obrigado.

Segue codigo:

<?php

$id = $_GET['id'];

$total = 50;

mysql_select_db($database_ConexaoCadastro, $ConexaoCadastro);

$consulta = mysql_query("SELECT * FROM salao WHERE id = '$id'") or die(mysql_error());

while ($result=mysql_fetch_array($consulta)) {

$nome = $result['nomesalao'];

$cpf = $result['cpfsalao'];

$data = $result['datasalao'];

$datareg = $result['datareg'];

$apt = $result['aptsalao'];

}

$datareserva = date('d/m/Y', strtotime($data)); //data reserva

$local = "Brasília-DF, ". date('d/m/Y H:i:s', strtotime($datareg)).""; //local e data reserva

require_once("../../fpdf16/fpdf.php"); // Caminho para o arquivo fpdf.php

define("FPDF_FONTPATH", "../../fpdf16/font/");// Caminho para as fontes

// New - Novo documento PDF com orientação P - Retrato (Picture) L - Paisagem (Landscape)

$pdf= new FPDF('P');

$pdf-> Open(); //Inicia um novo documento PDF.

$pdf->AddPage();

$pdf->SetFont('Arial', 'B', 20);

$pdf->Cell(0,15,'RESIDENCIAL JOSÉ MARIA RIBEIRO',0,1,'C');

$pdf->ln(15);

$pdf->Cell(0,5,'AUTORIZAÇÃO',0,0,'C');

$pdf->ln(20);

$texto = " Eu, ". $nome .", CPF " .$cpf.", morador(a) do apartamento ". $apt .", do Residencial José Maria Ribeiro, situado na rua 5 sul lote 5 - Águas Claras - DF, autorizo o lançamento do valor de R$ ". $total .",00, no boleto de condomínio subsequente ao mês desta reserva.

O débito refere-se ao uso do salão de festas do dia ". $datareserva .", conforme taxa aprovada em Ata de Assembléia do dia 15/03/2010.";

$pdf->SetFont('Arial', 'B', 14);

$pdf->ln(5);

$pdf->MultiCell(0,5, $texto);

$pdf->ln(30);

$pdf->Cell(0,5,$local,0,0,'R');

$pdf->ln(20);

$pdf->Cell(0,5,$nome,0,0,'C');

$pdf->ln(5);

$pdf->Cell(0,5,'RESPONSÁVEL',0,0,'C');

$pdf->Output('Relatorios/Autorizacao.pdf','F');

?>

<table align="left" width="590">

<tr>

<td align="right">

<input name="voltar" type="button" value="Gerar PDF"

onClick="window.open('Relatorios/Autorizacao.pdf','janela','width=800,height=500,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes, copyhistory=no, resizable=yes')">

</td>

</tr>

</table><br/>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Parceiro, eu já passei por isso. O que fiz para resolver foi forçar no browser o download do arquivo pdf , desta forma;

Passando o parâmetro 'D' no segundo argumendo do método Output

$pdf->Output('Autorizacao.pdf','D');

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu amigo, vou fazer a modificação aqui...

Meu camarada fiz a alteração indicada, ai vem o seguinte erro:

"some data has already been output can't send pdf file"

já verifiquei se há algo sendo impresso antes do Output do pdf, e não tem ... teria alguma outra idéia

Editado por cunhasales
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...