Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

29-10-2008 17:36

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

http://www.codigosnaweb.com/forum/Tabel ... 4_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.
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

29-10-2008 17:44

Essas páginas são geradas de uma consulta MySQL? Como são geradas?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

29-10-2008 19:08

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.
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

29-10-2008 19:18

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
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

31-10-2008 18:28

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?
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

31-10-2008 18:33

No IE8 não testei, esse navegador é complicado mesmo, mas, testei no IE 7 e FF 3 e funciona sem problema.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

31-10-2008 18:50

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?
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

31-10-2008 18:57

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

<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>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

31-10-2008 21:06

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

qdo usamos as tags a forma é a seguinte:

<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.
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

31-10-2008 21:57

Se possível posta o código-fonte da página em questão indicando onde tem que ter a quebra em ambos navegadores.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

31-10-2008 23:59

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
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

01-11-2008 10:41

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
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

01-11-2008 16:19

Achei esse script na net

<!-- 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>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

01-11-2008 16:40

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.
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

01-11-2008 17:44

Acho que agora vai

<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>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 237
Localização: Florianópolis/SC
Contato:

quebra de pagina em impressão

01-11-2008 20:46

Obaaaaaaaa, foi mesmo rsrsrs
Agora gerou certinho, fiz o teste com varias paginas e quebra, funcionou.

sera que foi por causa deste style? <table border="1" style="position:static;">

ou pq vc colocou o page-break no <tr> ?

Valeuuuu ficou perfeito, faz tempo que quebro a cabeça com isto.
0
MIDZ.com.br
http://www.midz.com.br
Soluções Web
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

01-11-2008 21:18

Acho que a palavra-passe foi jogar o break no tr :kickup
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 1
Sexo: Masculino

quebra de pagina em impressão

06-06-2012 21:18

Olá,

eu tive o mesmo problema. Não funcionou como vocês fizeram, mas descobri outra alternativa. Caso alguém precise, segue o código que coloquei para quebrar a página.

        <tr>             <td colspan="3"><span style='font-size:12.0pt;font-family:"Arial Narrow";mso-fareast-font-family:"Times New Roman";mso-bidi-font-family:"Arial Narrow";color:black'><br clear=ALL style='page-break-before:always'></span></td>         </tr>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

quebra de pagina em impressão

06-06-2012 21:49

Valeu pela dica. ;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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