Relatórios - Repetir Cabeçalho

1,136 views
Skip to first unread message

Pablo

unread,
Jul 12, 2013, 1:58:30 PM7/12/13
to Lista PHP
Um cliente me pediu para repetir o cabeçalhos para cada nova pagina de todos os relatórios do sistema.

Os relatórios depois de gerados são impressos em HTML mesmo.

Pensei em contar +- o numero de linhas e quebrar a pagina a cada X linhas porem ocorrem divergências entre o numero de linhas dependendo se a impressão é em paisagem ou retrato.

Será que alguem sabe uma solução elegante para resolver este problema?

Rubens Takiguti Ribeiro

unread,
Jul 12, 2013, 2:05:03 PM7/12/13
to list...@googlegroups.com
Pablo,

Se os seus relatórios são tabelas HTML, então basta usar as tags THEAD e TBODY adequadamente. No Firefox, pelo menos, sei que ele repete o cabeçalho (THEAD) para cada nova página.

Rubens Takiguti Ribeiro
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com.br/


--
--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "LISTA PHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para listaphp+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Cassiano Ricardo Mourão

unread,
Jul 12, 2013, 2:13:02 PM7/12/13
to list...@googlegroups.com
Imagino que só com CSS3 pra resolver: http://www.w3.org/TR/css3-page/
 
Ou, inserir as quebras de páginas a de acordo com a altura do documento, como você mesmo disse. Lembre-se de usar um css com media='print', pra não ter que fazer duas páginas com o mesmo relatório.
 
A melhor solução mesmo seria com PDF, pra controlar tudo.


Em 12 de julho de 2013 14:58, Pablo <pablo...@gmail.com> escreveu:

Pablo

unread,
Jul 12, 2013, 2:40:57 PM7/12/13
to Lista PHP
Poxa Rubens fiquei feliz mas fiz o teste no Chrome e descobri que não funciona :(

Vou ter que contar o numero de linhas mesmo :(
--
Pablo Vanni

Gustavo Almeida

unread,
Jul 12, 2013, 8:52:47 PM7/12/13
to list...@googlegroups.com
Como já foi sugerido, acho que o THEAD e TBODY resolvem,
Pensie num jeito "porco", mas que acredito que deva funcionar.

Tente algo assim:


<table>
    <thead>
        <tr>
            <th>

                [ Coloque aqui o que será o "cabeçalho" a ser repetido a cada impressão ]

            </th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>

                [ Coloque aqui o restante do reltório, seja uma nova tabela e etc ]               

            </td>
        </tr>
    </tbody>
</table>
Reply all
Reply to author
Forward
0 new messages