Ir para conteúdo
Fórum Script Brasil

cunhasales

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre cunhasales

cunhasales's Achievements

0

Reputação

  1. 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
  2. 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/>
  3. Cara exatamente foi o que acabei de fazer, passei o id para a função da popup e na popup fiz a consulta, valeu pela ajuda. Mas você saberia me dizer o porque não consigo passar o valor dos input dentro do while para uma função JS, pois estava usando o mesmo codigo em outras páginas e funcionou perfeitamente, porém não estava em um loop. Problema resolvido e agradeço pela atenção, segue codigo:
  4. Sim, mas um codigo complementa o outro, possa ser que na parte referente a PHP esteja errrado ou ao contrário, e ai como faço, posto a parte referente a PHP em php e a JS na de JS, pois não é apenas JS, são os dois. Estou precisando simplesmente do seguinte: minha consulta traz os resultados em uma table com várias linhas e cada linha contém um botão ou uma imagem para clicar e abrir a popup com alguns campos do resultado da consulta. Estou usando o mesmo codigo em outras páginas, porém não estão dentro de while, e está abrindo a popup com os dados corretamente...
  5. Estou tentando recuperar os inputs do while em uma função no JavaScrip, para envia-los a uma popup, no entanto quando abro a popup estão indefinidos, será se poderia dá um help, segue código: <form name="autorizaadmin" action="" method="post"> <table border="1" bordercolor="#006600" cellpadding="0" width="570"> <?php $qtd = 1; $consulta = mysql_query ("SELECT * FROM salao WHERE MONTH(datasalao)='$mes' AND YEAR(datasalao)='$ano' AND qtdsalao>'$qtd' ORDER BY datasalao asc" ) or die(mysql_error()); $qtdcpf = mysql_num_rows($consulta); //traz o resultado da pesquisa acima while ($resultado=mysql_fetch_array($consulta)) { $data = $resultado['datasalao']; $nome = $resultado['nomesalao']; $cpf = $resultado['cpfsalao']; $apt = $resultado['aptsalao']; $datareg = $resultado['datareg']; ?> <input type=hidden" name="cpf" value="<?php echo "$cpf" ?>" /> <input type="hidden" name="nome" value="<?php echo "$nome" ?>" /> <input type="hidden" name="data" value="<?php echo "$databd" ?>" /> <input type="hidden" name="apt" value="<?php echo "$apt" ?>" /> <input type="hidden" name="datareg" value="<?php echo "$datareg" ?>" /> <?php $dt = explode("-", $data); $anobanco = $dt[0]; $mesbanco = $dt[1]; $diabanco = $dt[2]; $databd = $dt[2] . "/" . $dt[1] . "/" . $dt[0]; //data vindo do banco ?> <tr height="25" bgcolor="<?php echo $cor2; ?>"> <td height="25" width="40%" align="center"><?php echo $resultado['nomesalao]; ?></td> <td height="25" width="10%" align="center"><?php echo $resultado['aptsalao']; ?></td> <td height=25" width="18%" align="center"><?php echo $databd ?></td> <td width="10%" align="center"><?php echo $resultado['qtdsalao]; ?>ª </td> <td height="25" width="22%" align="center" valign="middle"> <a href="java script:popupautoriza1();"> //CHAMO A FUNCAO AQUI <img src="../../Imagens/Autorizacao.png" title="Visualizar" border="0"/> </a> </td> </tr> <?php } ?> </table> </form> //FUNÇAO JAVASCRIP function popupautoriza1(URL) { var width = 615; var height = 400; var left = 50; var top = 150; var data = document.autorizaadmin.data.value; var nome = document.autorizaadmin.nome.value; var cpf = document.autorizaadmin.cpf.value; var apt = document.autorizaadmin.apt.value; var datareg = document.autorizaadmin.datareg.value; URL = "TermoAutoriza1.php?data="+data+ "&nome="+nome+ "&apt="+apt+ "&datareg="+datareg+ "&cpf="+cpf; window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); }
  6. Obrigado Renato pela ajuda, no entando já resolvi: Incluir mais um campo (qtd) na tabela salao e a medida que for inserindo os dados para aquele mesmo cpf vou adicionando ++ e pronto, fiz uma consulta para qtd > 1. Porém surgiu outro probleminha: Estou tentando recuperar os inputs do while em uma função no JavaScrip, para envia-los a uma popup, no entanto quando abro a popup estão indefinidos, será se poderia dá um help, segue código:
  7. Boa dia pessoal, Estou com o seguinte problema: Tenho gravado no BD (mysql) até 3 datas para cada cpf e estou precisando mostrar em uma table apenas as duas maiores data para cada cpf, segue código: <?php $ano = $_POST['ano']; // pego do form $mes = $_POST['mes']; //pego do form ?> <table> <?php //CONSULTO TODOS NO MES E ANO SOLICITADO PELO USUARIO $consulta = mysql_query ("SELECT * FROM salao WHERE MONTH(datasalao)=$mes' AND YEAR(datasalao)='$ano' ") or die(mysql_error()); while ($result=mysql_fetch_array($consulta)) { $cpf = $result['cpfsalao]; $data = $result['datasalao']; //FAÇO CONSULTA PELO CPF ACIMA $consulta1= mysql_query("SELECT * FROM salao WHERE MONTH(datasalao)=$mes' AND YEAR(datasalao)='$ano' AND cpfsalao='$cpf' ") or die(mysql_error()); $qtdcpf = mysql_num_rows($consulta1); //TRAZ RESULTADO PESQUISA ACIMA if ($qtdcpf >= 2){ //FAÇO CONSULTA P BUSCAR DATA > QUE A DATA DO LAÇO $consulta2= mysql_query("SELECT * FROM salao WHERE datasalao>'$data' AND MONTH(datasalao)='$mes' AND YEAR(datasalao)='$ano' cpfsalao='$cpf' ") or die(mysql_error()); while ($resultado=mysql_fetch_array($consulta2)) { ?> <tr height="25"> <td height="25" width="42%" align="center"><?php echo $resultado['nomesalao]; ?></td> <td height="25" width="10%" align="center"><?php echo $resultado['aptsalao']; ?></td> <td height=25" width="17%" align="center"><?php echo $resultado['datasalao]; ?></td> <td height="25" width="15%" align="center" valign="middle"> <a href="VisualizarAutorizacao.php?id=<?php echo $resultado['id']; ?>"> <img src="../../Imagens/detalhe.png" title="Visualizar Detalhes" border="0"/> </a> </td> </tr> <?php } } } ?> </table> OBS: COMO FAÇO PARA PEGAR A SEGUNDA MAIOR DATA QUANDO HOUVER 3 DATAS PARA O MESMO CPF ? O PROBLEMA É EXATAMENTE QUANDO TENHO 3 DATAS PARA O MESMO CPF
×
×
  • Criar Novo...