Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

como deixar o cabecalho do rel global em toda a aplicacao

13 de Setembro de 2012, 15:52 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 7 vezes

pessoal,

como faco para que o cabecalho e rodape do rel. eu usar em toda a aplicacao

 

sds

 

helder 

Autor: helder marques lima lima


44 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    14 de Setembro de 2012, 8:36

     

    Helder,

    não entendi bem, você quer criar um relatório modelo com um cabeçalho e rodapé padrão e gerar novos relatórios a partir deste modelo para que todos fiquem com o mesmo cabecalho e rodapé. É isso ?

    Abraço.

    • 1a23d0d468b5b11478ca746192bf274a?only path=false&size=50&d=404helder marques lima lima(usuário não autenticado)
      14 de Setembro de 2012, 11:10

       

      caro luis, 

      criar o cabecalho e rodape(padrao) para usar em todos os relatorios do sistema

       

      sds

       

      helder 

      • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
        14 de Setembro de 2012, 13:26

         

        Helder, 

        não sei se voce conhece a class FPDF  ( www.​fpdf​.org​/&nb​sp; ) senão dê uma estudada nela que o exemplo que vou lhe dar está utilizando ela.

        Primeiro voce deve criar uma pasta chamada classes/ na raiz de sua aplicação. Dentro dela crie o arquivo php chamado RelatorioPDF.class.php  com o seguinte contúdo:

        <?php
        Class RelatorioPDF extends TPDF
        {
            public function __construct($strOrientation = 'P', $strUnit = 'mm', $strFormat = 'A4', $strFontFamily = 'arial', $intFontSize = 8)
            {
                parent::__construct($strOrientation, $strUnit, $strFormat, $strFontFamily, $intFontSize );
            }
            // método para escriver no cabeçalho da página
            public function header()
            {

                //Logo : a imagem tem que existir senão dá erro
                //$this->Image('./imagens/brasao.jpg',$this->lMargin,1,16,17);

                $this->setY(3);

                $this->SetFontSize(14);
                $this->cell(0,5,'CABECALHO DO RELATÓRIO',null,1,'C');
                $this->SetFontSize(12);
                 $this->cell(0,5,'SUBTÍTULO DO RELATÓRIO',null,1,'C');

                 // traçar a linha
                 $this->setY(18);
                 $this->cell(0,2,'','T',1);
            }
            // método para escriver no rodaçé da página
            public function footer()
            {
                //posicionar em 1.5 cm do rodapé
                $this->SetY(-15);
                //Arial italic 8
                $this->SetFont('','I',8);
                //Número da página
                $this->Cell(0,5,'Pág '.$this->PageNo().'/{nb}','T',0,'C');
                $this->cell(0,5,'Emitido em:'.date('d/m/Y H:i:s'),0,0,'R');
            }
        }
        ?>

        Este será o PAI de todos os seus relatórios. Quando for criar um novo relatório faça assim:

        <?php
        /*
        $rel = new RelatorioPDF();

        // pagina 1
        $rel->AddPage();
        $rel->cell(0,5,'Linha 1',0,1,'l');
        $rel->cell(0,5,'Linha 2',0,1,'l');
        $rel->cell(0,5,'Linha 3',0,1,'l');
        $rel->cell(0,5,'Linha 4',0,1,'l');
        $rel->cell(0,5,'Linha 5',0,1,'l');

        // pagina 2
        $rel->AddPage();
        $rel->cell(0,5,'Linha 1',0,1,'l');
        $rel->cell(0,5,'Linha 2',0,1,'l');
        $rel->cell(0,5,'Linha 3',0,1,'l');
        $rel->cell(0,5,'Linha 4',0,1,'l');
        $rel->cell(0,5,'Linha 5',0,1,'l');

        // criar o pdf no browser
        $rel->show();
        ?>

        Abraço.

Essa comunidade não possui posts nesse blog