Ir para conteúdo

POWERED BY:

Arquivado

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

celo_fm

quebra de pagina: não dá certo

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.