Ir para conteúdo
Fórum Script Brasil
  • 0

Relatorios Com O Php.


dmetallica

Pergunta

Seguinte eu to fazendo um relatorio com php.

DEtalhe importante esses relatorio imprime mais de uma folha, seria um formulario continuo tipo : nota fiscal, cadastros etc...

Mas o html não quebra a pagina....

ai eu peguei isso no CSS:


<br style='page-break-before: always;'>

E no php eu faço assim...

 while ( ($array=mysql_fetch_array($query) )!=null)
           {
             $dados[0]=$array["COD_ATI"];
             $dados[1]=$array["DESC_ATI"];

             $contador_linhas = $contador_linhas + 1;

             if ($contador_linhas == 37)
               {
                 echo "<br style='page-break-before: always;'>";
                 $contador_linhas=0;
               }

             echo "<tr'><td  width='10%' align='center' style='border: solid; border-width: 0px;'> <font name='currier new' size='2'>";
             echo "$dados[0]</td><td  width='90%' align='center' style='border: solid; border-width: 0px;'><font name='currier new' size='2' >";
             echo "$dados[1]</td>";
             echo"</tr>";

           }



Mas não funciona alguém pode me SOCORRER???

Agradeço desde já ...

Fallou galera.

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

Que erro que da?

tenta assim:

while ( ($array=mysql_fetch_array($query) )!=null)

          {

            $dados[0]=$array["COD_ATI"];

            $dados[1]=$array["DESC_ATI"];

            $contador_linhas = $contador_linhas + 1;

            if ($contador_linhas == 37)

              {

                echo "<br style='page-break-before: always;'>";

                $contador_linhas=0;

              }

            echo "<tr'><td  width='10%' align='center' style='border: solid; border-width: 0px;'> <font name='currier new' size='2'>";

            echo $dados[0]." </td><td  width='90%' align='center' style='border: solid; border-width: 0px;'><font name='currier new' size='2' >";

            echo $dados[1]." </td>";

            echo "</tr>";

          }

Link para o comentário
Compartilhar em outros sites

  • 0

não Fabyo...

Ele imprime na tela tudo certinho como que deve de ser...

Mas ele não..; imprime certo na impressora.

Podes ajudar!?

Link para o comentário
Compartilhar em outros sites

  • 0


       $contador_linhas=0;

       while ( ($array=mysql_fetch_array($query) )!=null)
           {
             $dados[0]=$array["COD_ATI"];
             $dados[1]=$array["DESC_ATI"];

            $contador_linhas = $contador_linhas + 1;  // Contador de linhas impressas na pagina


            // ### Rotina de Quebra de Pagina .....

             if ($contador_linhas == 33)
               {
                 echo "<tr>";
                   echo "<td>";
                      echo "<br style='page-break-before: always;'>";
                   echo "</td>";
                 echo "<tr>";

                 $contador_linhas=0;

               }

            // ### ----------- Fim da Rotina De Quebra de Pagina .....

             echo "<tr'><td  width='10%' align='center' style='border: solid; border-width: 0px;'> <font name='currier new' size='2'>";
             echo "$dados[0]</td><td  width='90%' align='center' style='border: solid; border-width: 0px;'><font name='currier new' size='2' >";
             echo "$dados[1]</td>";
             echo"</tr>";

           }


Com a Rotina a Cima eu Consegui fazer a Quebra de Pagina...

MAS o PROBLEMA é...

ele imprime 36 linhas (cadastros) e quebra. Send oque o total de cadastros é (50) no outra pagina ou invés de imprimir do 37 em diante ele imprime do 1 ao 36 de novo.

SOCORRO!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Não fabyo...

Ele volta sim... a pagina sai perfeita ele imptime tudo na TELA. mas na hoa de impressão (impressora) ele não imprime certo imprime só uma pagina certa e a outra não...

a pagina saiigual a 1º....

alguém pode socorrer!?

Link para o comentário
Compartilhar em outros sites

  • 0

desculpem os floods...

Mas alguém já fez relatorios em php com mais de uma pagina... e pode me ajudar.... !???? huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

dmetalica, eu já estou quase desistindo, se usar as funçoes printer voce consegue, porem só funcionará no Windows.

Pelo que falou voce quer emitir notas fiscais, imagino que seja em Matricial.

Bem a solucção que estou achando, mas ainda não testei é utilizando o JAVA, outra seria utilizar o CrystallReports.

Mas estou a procura tambem...

Link para o comentário
Compartilhar em outros sites

  • 0

Jissa....

Isso é...$%@#$%# ....

cara eu faço um relatorio html. ele imprime na boa e quebra a pagina normal...

eu facho em php ele não quebra a pagina. só que se ufizer em html como que eu puxo os dados do php !?

**Não ehj matricial é a jato de tinta.

Link para o comentário
Compartilhar em outros sites

  • 0

ok...

mas como fazer em pdf!?

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não sei se entendi bem.. mas creio que seja uma tela com uma paginação(?)... e você está tentando imprimir pela query da paginação.. aí creio eu que não daria mesmo.

Tenta fazer um query por trás que pega todos os resultados e formata uma variavel com o valor e tal.. e manda imprimir essa variavel.

Não sei se isso é possivel com o PHP.. mas é uma idéia! =)

Link para o comentário
Compartilhar em outros sites

  • 0

pra faze em pdf tem bibliotecas que fazem isso.. não lembro o nome delas... na doc do php tem algumas funções.. e tem uma revista...(pode propaganda??) da geek que tem um tuto de como usar o pdf com php... dá uma procurada.. se achar algo facil posto aki.. valeu??

Link para o comentário
Compartilhar em outros sites

  • 0

Achei isso no manual do PHP

http://br.php.net/manual/pt_BR/ref.pdf.php

dá uma olhada....

é uma boa alternativa...

só que tem um porém.. que não citei antes... é pra que?? pra cliente?? ou pra usuario normal??? pense que se o cara tiver o acrobat reader 6.0 pode levar seus 5 minutos pra carregar no pentium2 dele.... PDF é meio ruim por causa da lentidão dele....

mas vale a pena.. melhor que fica se matando pra fazer quebra de pagina em html...rs.....

falow!!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

valleu galera.

Mas algumas correções...

as paginas .html quebraum a pagina automaticamente.

as pagina .php não quebraum.

eu não fiz paginação....de query;

fiz paginação de impressão (Logica bath)

**----------------------------------------------------------------------------------------**

quanto ao pdf.... essas bibliotecas saum nativas ao php 4 ?

Link para o comentário
Compartilhar em outros sites

  • 0

Valleu galera vou ver oque eu faço... cool.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...