quebra de pagina em impressão

Fórum para dúvidas sobre CSS, Tableless e Webstandards.

Moderador: web

responder a dúvida

quebra de pagina em impressão

Mensagem por impossivel Offline » Qua Out 29, 2008 5:36 pm


olá, estava com dificuldade em imprimir um lista grande gerada pelo PHP, pois é criado um documento HTML com um único cabeçalho, então utilizei este script

Tabela-thead-tbody-e-tfoot_14_725.html

perfeito, a cada nova pagina ele repete o cabeçalho e o rodapé, e vai inserindo o conteúdo no meio.

Porém se eu nao quiser preencher toda uma pagina impresa, ex. na pagina cabem 30 registros, mas eu so quero 10 em cada folha.
o resultado da minha consulta gera +/- 100 resultados, seriam necessárias 10paginas.

alguem sabe como fazer a tal quebra de pagina? repetindo o cabeçalho e rodapé em cada nova pagina?
OBS. quero quebrar a pagina antes que ela esteja completa, tipo, só metade de um A4.



detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Qua Out 29, 2008 5:44 pm

Essas páginas são geradas de uma consulta MySQL? Como são geradas?

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por impossivel Offline » Qua Out 29, 2008 7:08 pm

Olá, sim, são geradas por uma consulta mysql, dentro do while tem vários resultados, geralmente usarei tabelas para organiza-los.

Mas neste caso em especial, pretendo imprimir em envelopes, o tamanho do envolpe é diferente do A4, posso criar uma div ou tabela com o tamanho proporcional ao envelope e ai gerar o conteudo do mesmo, como destinatario, endereço, cep .... mas vários envelopes, OU para impressão de cartão, como cartão de natal, que no caso nao seria do tamanho de uma folha A4, talvez metade ou ate 1/3.

Bom de qualquer forma, o importante é conseguir que a quebra-de-pagina seja feito com css, html ou outra forma, e nao pelo PHP, que trabalha muito mal com isto, ja me falaram, ate andei olhando, sobre classes PDF, porém são meio incertas, não fica perfeito e em alguns casos nem gera o arquivo corretamente, sem contar que neste caso o utilizadore precisa ter um leitor PDF instalado.

detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Qua Out 29, 2008 7:18 pm

Tem uma opção em CSS que acho que pode servir: page-break-before

Ela funciona da seguinte forma, você cria um objeto entre a separação dos blocos que quer, por exemplo:

abc

<div style="page-break-before: always"></div>

123

Nesse caso acima, printa na primeira página: abc e na segunda: 123

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por impossivel Offline » Sex Out 31, 2008 6:28 pm

Blz fera, este css funcionou no IE, mas não no FF.
Acredito que somene sera usado o IE, eu testei com o IE6 e funcinou, ele mostra a pagina normal, mas qdo imprime ou visualiza a impressão, mostra tudo dividivo conforme as divs.

Alguem aí tem ou ja testou no IE7 ? Ah, agora tem o IE8 tbm, (navegadorzinho que dá dor de cabeça);

No FF não funciona este código, sabe algum jeito de corrigir este bug?

detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Sex Out 31, 2008 6:33 pm

No IE8 não testei, esse navegador é complicado mesmo, mas, testei no IE 7 e FF 3 e funciona sem problema.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por impossivel Offline » Sex Out 31, 2008 6:50 pm

Seguinte, eu usei aquele tbody, thead, tfoot pra fazer a tabela, entao ela tem cabeçalho, conteúdo e rodapé, o cabeçalho e o rodapé se repetem.
No IE funcionou certinho, eu uso [cabeçalho] [conteudo-quebra em css] [rodapé]
Ai no FF só funciona qdo eu tiro o thead, tfoot e o tbody.

Estranho que estas tags funcionam no FF, mas qdo eu uso o page-break-before com elas, nao funciona o page-break-before, e sem elas funciona normal.

Tem alguma incompatbilidade entre elas no FF? Alguma solução?

detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Sex Out 31, 2008 6:57 pm

Eu fiz um teste aqui no FF 3 com esse código e funcionou, foram criadas as 3 páginas

Código: Selecionar todos
<table border="1">
<thead>
<tr>
<td>cabeçalho da tabela</td>
</tr>
</thead>
</table>

<div style="page-break-before: always"></div>

<table border="1">
<tbody>
<tr>
<td>corpo da tabela</td>
</tr>
</tbody>
</table>

<div style="page-break-before: always"></div>

<table border="1">
<tfoot>
<tr>
<td>rodapé da tabela</td>
</tr>
</tfoot>
</table>


detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por impossivel Offline » Sex Out 31, 2008 9:06 pm

O cabeçalho e o rodapé não saiu em todas páginas.

qdo usamos as tags a forma é a seguinte:

Código: Selecionar todos
<table border=0 align="center" width="100%">

<thead> <tr>  <th width=100%>
<!--Aqui vai o cabeçalho-->
</th>  </tr> </thead>

<tfoot> <tr> <td width=100%>
<!--Aqui vai o rodapé-->
</td>  </tr> </tfoot>

<tbody> <tr>  <td width="100%">
<!-- aqui vem todo o resto do conteudo  -->
<!-- aqui eu uso o
<div style="page-break-before: always"></div>
-->
</td> </tr> </tbody>

</table>

Sim, nesta ordem, cabeçalho, rodapé e depois o conteúdo, então qdo o conteúdo é maior do que a página a ser impresa, o cabeçalho e o rodapé se repetem nas outras páginas.
Ou seja, em todas as páginas, não importa qtas forem necessárias para listar todo o conteúdo, são ter o mesmo cabeçalho e rodapé.

Eu preciso quebrar este conteúdo, e continuar com o cabeçalho e o rodapé em todas as paginas necessárias para impressão.
No IE ele quebra a página onde eu quero, e repete o cabeçalho e rodapé em todas elas.
No FF ele não quebra a página, o page-break ate funciona, mas nao dentro das tagas tbody.

Tem alguma forma de usar os dois? repetir o cabeçalho e o rodapé em todas as paginas?
Obs. O cabeçalho e o rodapé são gerados apenas uma vez, e nao repetidos a cada nova página, somente na impressão que eles se repetem.

detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Sex Out 31, 2008 9:57 pm

Se possível posta o código-fonte da página em questão indicando onde tem que ter a quebra em ambos navegadores.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por impossivel Offline » Sex Out 31, 2008 11:59 pm

na verdade estou tentando desenvolver ainda, é uma lista de pessoas, que estão cadastradas no banco de dados, +/- assim:
<thead>
ANIVERSARIANTES DE NOVEMBRO
....Nome.......Dia_Nasc........Sexo.......Cidade
</thead>

<tbody>
..João..............15..............M...........São Paulo
...Maria............15..............F............São Paulo
..Eduardo..........15..............M..........Rio de Janeiro
<div style='page-break-before: always'> </div>
.Juliano............16..............M..........Curitiba
.Jacinto............16..............M..........Curitiba
.Tiburcio...........16..............M..........Curitiba
...xxxxx... outros 3mil registros...
</tbody>


<tfoot>
Total de aniversariantes em Novembro: 3.004
</tfoot>

Agora imagine que eu queira agrupar os aniversariantes por dia de nascimento, ou seja, todos que nasceram o dia 15/11 em uma pagina, (qdo tem muitos, usa mais de uma pagina).
Todas com o mesmo cabeçalho e o mesmo rodapé. Porém qdo muda o dia de nascimento, deveria ter uma quebra de pagina.

entao dentro do thead vai o cabeçalho, dentro do tfoot vai o rodapé e dentro do tbody vai o while desta consulta, e dentro do while tem um verificador (if) para qdo for dia diferente, inserir uma quebra de pagina.

Funciona no IE, mas no FF nao insere a quebra dentro da tbody. porem os cabeçalhos e rodapés ficam perfeitos. Mas preciso separar por data de aniversario.
E quero usar somente uma consulta, poderia fazer várias consultas, uma pra cada data e entao montar as paginas, mas primeiro quero tentar achar um meio de fazer como estou demonstrando

detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Sáb Nov 01, 2008 10:41 am

Tem vários valores para o page-break-before, o texto abaixo é traduzido e explica cada uso. Se não der certo, vejo se teria outra possibilidade.

VALOR - DESCRIÇÃO
auto - Insere a quebra depois do elemento se necessário
always - Insere a quebra depois do elemento
avoid - Evita inserir a quebra depois do elemento
left - Insere a quebra depois do elemento até que ele alcance uma página em branco a esquerda
right - Insere a quebra depois do elemento até que ele alcance uma página em branco a direita

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por web Offline » Sáb Nov 01, 2008 4:19 pm

Achei esse script na net

Código: Selecionar todos
<!-- This comment keeps IE6/7 in the reliable quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
div.conteudodatabela {
   width: 65%;      /* table width will be 99% of this*/
   height: 200px;    /* must be greater than tbody*/
   }

table {
   width: 99%;      /*100% of container produces horiz. scroll in Mozilla*/
   border: none;
   background-color: #f7f7f7;
   }

table>tbody   {  /* child selector syntax which IE6 and older do not support*/
   overflow: auto;
   overflow-x: hidden;
   }

thead tr   {
   position:relative;
   top: expression(offsetParent.scrollTop); /*IE5+ only*/
   }

thead td, thead th {
   text-align: center;
   font-size: 14px;
   background-color: oldlace;
   color: steelblue;
   font-weight: bold;
   border-top: solid 1px #d8d8d8;
   }

td   {
   color: #000;
   padding-right: 2px;
   font-size: 12px;
   text-align: right;
   border-bottom: solid 1px #d8d8d8;
   border-left: solid 1px #d8d8d8;
   }

table tfoot tr { /*idea of Renato Cherullo to help IE*/
      position: relative;
      overflow-x: hidden;
      top: expression(parentNode.parentNode.offsetHeight >=
     offsetParent.offsetHeight ? 0 - parentNode.parentNode.offsetHeight + offsetParent.offsetHeight + offsetParent.scrollTop : 0);
      }


tfoot td   {
   text-align: center;
   font-size: 11px;
   font-weight: bold;
   background-color: papayawhip;
   color: steelblue;
   border-top: solid 1px slategray;
   }

td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/

</style>

<!-- Estilo para impressão -->
<style type="text/css" media="print">
div.conteudodatabela {overflow: visible;   }
table>tbody   {overflow: visible; }
td {height: 14pt;} /*adds control for test purposes*/
thead td   {font-size: 11pt;   }
tfoot td   {
   text-align: center;
   font-size: 9pt;
   border-bottom: solid 1px slategray;
   }

thead   {display: table-header-group;   }
tfoot   {display: table-footer-group;   }
thead th, thead td   {position: static; }

thead tr   {position: static; } /*prevent problem if print after scrolling table*/
table tfoot tr {     position: static;    }


</style>

</head>

<body>

<div id="conteudo">

O cabeçalho e rodapé serão impresso em todas as páginas

<div class="conteudodatabela">
  <table cellspacing="0">
     <thead>
      <tr>
        <td width="18%">Estação</td>
        <td width="38%">Data</td>
        <td width="28%">Status</td>
        <td width="16%">Número</td>
      </tr>
    </thead>
    <tfoot>
      <tr>
        <td colspan="5">O rodapé será impresso em todas as páginas</td>
      </tr>
    </tfoot>
    <tbody>
      <tr>
        <td>KABC</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>0</td>
      </tr>
      <tr>
        <td>KCBS</td>
        <td>03/12/2007</td>
        <td>Pendente</td>
        <td>2</td>
      </tr>
      <tr>
        <td>WFLA</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>WFLA</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>WFLA</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>WFLA</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>WFLA</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>EBMK</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>ZXCD</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>6</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>MJKL</td>
        <td>03/12/2007</td>
        <td>Ok</td>
        <td>1</td>
      </tr>
      <tr>
        <td>BNMH</td>
        <td>04/12/2007</td>
        <td>Ok</td>
        <td>6</td>
      </tr>
      <tr>
        <td>HJYK</td>
        <td>04/12/2007</td>
        <td>Pendente</td>
        <td>1</td>
      </tr>
      <tr>
        <td>WDFG</td>
        <td>04/12/2007</td>
        <td>Pendente</td>
        <td>4</td>
      </tr>
      <tr>
        <td>ERTT</td>
        <td>04/12/2007</td>
        <td>Ok</td>
        <td>9</td>
      </tr>

    </tbody>
  </table>

</div>


</div>
</body>
</html>


detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

quebra de pagina em impressão

Mensagem por impossivel Offline » Sáb Nov 01, 2008 4:40 pm

Quase, este script é legal, no IE qdo rola a pagina o cabeçalho rola junto, facilita a visualização mesmo antes de imprimir,
Mas com ele nao consegui limitar como eu queria, ex. 10 resultados por pagina.

Ah, usando o thead, tfoot e tbody, com o style:
<STYLE>
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
</STYLE>

conseguimos um ótimo resultado, mas infelizmente as quebras de paginas utilizando page-break ficam erradas, acho que estamos quase conseguindo.

detalhes...

MIDZ.com.br
http://www.midz.com.br
Soluções Web

Avatar do usuário
impossivel
SUPER VETERANO
SUPER VETERANO
Mensagens: 237
Registrado em: Qui Mar 22, 2007 2:38 pm
Localização: Florianópolis/SC

quebra de pagina em impressão

Mensagem por web Offline » Sáb Nov 01, 2008 5:44 pm

Acho que agora vai

Código: Selecionar todos
<style type="text/css" media="print">
thead   {display: table-header-group; position:static;}
tfoot   {display: table-footer-group; position:static;}
</style>

<table border="1" style="position:static;">

<tfoot>
<tr>
<td>RODAPÉ</td>
</tr>
</tfoot>

<thead>
<tr>
<td>CABEÇALHO</td>
</tr>
</thead>

<tbody>

<?php
for($i = 1; $i < 10; $i++) {
echo "<tr><td>corpo da tabela</td></tr>";
if($i%2==0 && $i!=10) { echo "<tr style=\"page-break-before:always;\"><td></td></tr>\n"; }
}
?>

</tbody>

</table>


detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12460
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Próximo

responder a dúvida

Voltar para CSS, Tableless e Webstandards

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes