celo_fm 0 Denunciar post Postado Janeiro 16, 2014 Bom dia, Pessoal. Esse é meu primeiro acesso a esse forum. Já pesquisei aqui mesmo sobre o assunto, mas tudo que já foi citado nos tópicos existentes eu já tentei sem sucesso. Estou postanto meu script, e peço a ajuda de vocês. <?php header('Content-Type: text/html; charset=UTF-8',true); $numcli=$_GET["csel"]; $datai=$_GET["datai"]; $dataf=$_GET["dataf"]; include "conexao.php"; $strsql="select ID,FANTASIA from clientes order by FANTASIA"; $arrayClientes=mysql_query($strsql); if (!$arrayClientes){ echo "Não foi possível executar a consulta ($strsql) no banco de dados: " . mysql_error(); break; } $strsql="select lancamentos.IDCLIENTE,lancamentos.IDEXAME,lancamentos.IDCOBRANCA,"; $strsql=$strsql."sum(lancamentos.QTDEXAME) as QTDTOTAL,clientes.NOME,clientes.ENDERECO,clientes.CEP,"; $strsql=$strsql."clientes.CIDADE,clientes.UF,clientes.FONES,clientes.FAXS,clientes.CPF,clientes.CNPJ,"; $strsql=$strsql."clientes.FANTASIA,clientes.OBSERV,exame.NOME as DESCREXAME,exame.SIGLA from lancamentos "; $strsql=$strsql."inner join clientes on lancamentos.IDCOBRANCA = clientes.ID "; $strsql=$strsql."inner join exame on lancamentos.IDEXAME = exame.ID "; $strsql=$strsql."WHERE (DATALANC BETWEEN '$datai' and '$dataf') "; $strsql=$strsql."group by IDCOBRANCA,IDEXAME order by NOME"; $arrayLanc=mysql_query($strsql); if (!$arrayLanc) { echo "Não foi possível executar a consulta ($strsql) no banco de dados: " . mysql_error(); exit; } $valtotal=0; $totalgeral=0; $anoi=substr($datai,0,4); $mesi=substr($datai,5,2); $diai=substr($datai,8,2); $anof=substr($dataf,0,4); $mesf=substr($dataf,5,2); $diaf=substr($dataf,8,2); echo "<html>"; echo "<head>"; echo "<title>Relatório de Faturamento</title>"; echo "</head>"; echo "<body>"; $folha=0; while($regLanc=mysql_fetch_assoc($arrayLanc)){ $idcliente=$regLanc["IDCLIENTE"]; $idexame=$regLanc["IDEXAME"]; if($folha>0){ echo "<div class='breakhere'></div>"; $folha=0; } echo "<h1 align='center'>RELATÓRIO DE FATURAMENTO</h1>"; echo "<h3>Período de ".$diai."/".$mesi."/".$anoi." a ".$diaf."/".$mesf."/".$anof."</h3>"; echo "<table width='100%' border='1'>"; echo "<tr>"; echo "<td colspan='4'>Sacado: $lancCliente</td>"; echo "<td>Fantasia: $lancFantasia</td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='5'>Endereço: $lancEnder</td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='4'>Cidade: $lancCidade</td>"; echo "<td>UF: $lancUF</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Fone: $lancFone</td>"; echo "<td colspan='3'>Fax: $lancFax</td>"; echo "<td>CEP: $lancCEP</td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='3'>CNPJ: $lancCNPJ</td>"; echo "<td colspan='2'>CPF: $lancCPF</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Tipo: $lancExame</td>"; echo "<td>Quant.: $lancQuant</td>"; echo "<td colspan='2'>Valor: ".number_format($valexame,2,',','.'); echo "</td>"; echo "<td>Total: ".number_format($valmontante,2,',','.'); echo "</td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='5'>Observações: $lancOBSERV</td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='100%'> </td>"; echo "</tr>"; echo "</table>"; $folha=($folha+1); } echo "</body>"; echo "</html>";?> No arquivo CSS, tenho a seguinte classe: .breakhere{page-break-after:always;} Compartilhar este post Link para o post Compartilhar em outros sites
Jonaslhp 39 Denunciar post Postado Janeiro 16, 2014 Amigo, você nos falou tudo, menos qual o seu problema e sua necessidade. Compartilhar este post Link para o post Compartilhar em outros sites
celo_fm 0 Denunciar post Postado Janeiro 20, 2014 Amigo, você nos falou tudo, menos qual o seu problema e sua necessidade. Desculpe, Jonas. O problema é que a quebra de página é ignorada pelo navegador (ie, crhomme, firefox). Fiz um teste com um exemplo que vi na net (abaixo) e funcionou, mas no script q enviei não dá certo. Não sei mais o que fazer <html> <head> <title>Teste de impressão</title> <link href="estilus.css" rel="stylesheet" type="text/css" /> </head> <body> <h2>Teste de impressão - página 1</h2> <h2>Teste de impressão - página 2</h2> <p class="breakhere">Teste de impressão - página 3</p> <h2>Teste de impressão - página 4</h2> </body> </html> e o css do exemplo acima: p.breakhere{ page-break-before:always; } Compartilhar este post Link para o post Compartilhar em outros sites