Gerar relatórios dinamicos em PHP

3,110 views
Skip to first unread message

Renato Rudnicki

unread,
Jul 1, 2009, 4:07:07 PM7/1/09
to Tche...@googlegroups.com
dae gurizada.
seguinte, to precisando de uma força para gerar relatorios dinamicos. Explicando melhor, preciso fazer o seguinte:
 
Possuo 4 tabelas no mysql, com uns 8 campos cada uma. O que eu preciso fazer, é criar em formulario HTML / PHP que exiba todos os 8 campos de cada tabela, onde o usuario seleciona quais campos ele quer que apareça no relatorio. Alguem tem alguma ideia de como fazer isso ?
Preciso fazer isso em PHP / HTML + MySql. Se alguem tiver um codigo fonte, ou link seria de grande ajuda.

--
[]'s,
Renato

Inteligência tem limite, mas burrice é infinita.  

http://br.youtube.com/profile?user=renatorudnicki&view=playlists

http://i39.tinypic.com/i4qwi8.jpg

Dante_Zaupa

unread,
Jul 1, 2009, 4:28:40 PM7/1/09
to Tche...@googlegroups.com
Hãã... com flags?

2009/7/1 Renato Rudnicki <renato....@gmail.com>:
--
DanteZCO
http://ornitorrinco.blogsome.com
http://twitter.com/ornitorrinco
"Idiota, subst.: Membro de uma grande e poderosa tribo, cuja
influência em assuntos humanos sempre foi dominante e controladora."
-- Ambrose Bierce, "O Dicionário do Diabo"

Usuário Linux #459228 -- Fedora 10 (Cambridge)

gabrie...@gmail.com

unread,
Jul 1, 2009, 4:37:52 PM7/1/09
to tchelinux
Minha lógica, dai é só produzir o código. Fazer o código e nomear direitinho os campos do form html, assim o código php pega esses campos com certos valores e trata no PHP/MySQL.

Por exemplo, você pode ter um checkbox com o valor ordena, e se esse elemento receber o valor "1" que é ligado, você atribui a ORDER BY por exemplo.

Faz uma consulta simples e deixa os adendos para juntar a essa query.

Por exemplo:

$consulta = "select nome,endereco,telefone FROM cadastro" . $order . $limit . $opcao1 . $opcao2

A tua sorte é que o PHP ao contrário do python não verifica se uma variável tem um valor associado ou não. Ou seja, se a varíavel não receber nenhum valor o código continua funcionando. Isso se torna um problema, porque no processo de testes da aplicação você irá testar o valor das variáveis com o echo, para ter certeza que o teu form tá consistente e o código aceitará as variáveis.

Abraço,

Jackson Laskoski

unread,
Jul 1, 2009, 4:35:49 PM7/1/09
to Tche...@googlegroups.com
Olá Renato!

Já pensou em utilizar um gerador de relatórios? http://www.guj.com.br/content/articles/reports/JasperReportsIReport.pdf

Abraços!
Jack


Renato Rudnicki escreveu:
-- 
Jackson Laskoski
Diretor Técnico
www.ConexTI.com.br

Informação e conteúdo sobre TI
www.JACK.eti.br

Rafael Jaques

unread,
Jul 1, 2009, 4:59:06 PM7/1/09
to Tche...@googlegroups.com
Tchê... É complicado te dar uma "receita de bolo"...

O que eu posso te dizer é o seguinte..

Monta as colunas de cada campo como uma lista de checkboxes e tal...
Aí depois utiliza os valores delas pra fazer as consultas...
Utilizando um implode por ',' (vírgula), por exemplo...

Tenta montar uma base e daí posta de novo que a gente te ajuda...

Um abraço,
:: Rafael Jaques
:: http://www.phpit.com.br/
:: Cristão - PHP Developer - Gremista - Colunista MX Studio - Linux User: #422354
::"Se confessarmos os nossos pecados, ele é fiel e justo para nos perdoar os pecados, e nos purificar de toda a injustiça." (1 João 1:9)


2009/7/1 Renato Rudnicki <renato....@gmail.com>

Rafael Jaques

unread,
Jul 1, 2009, 9:13:39 PM7/1/09
to Tche...@googlegroups.com
Gabriel,

Isso não é bem real...

Se a variável não existir, dependendo do nível de error reporting, será gerado um warning...


Um abraço,
:: Rafael Jaques
:: http://www.phpit.com.br/
:: Cristão - PHP Developer - Gremista - Colunista MX Studio - Linux User: #422354
::"Se confessarmos os nossos pecados, ele é fiel e justo para nos perdoar os pecados, e nos purificar de toda a injustiça." (1 João 1:9)


&gt



renator

unread,
Jul 2, 2009, 7:31:09 AM7/2/09
to TcheLinux
valeu galera...vou dar uma olhada em todas as dicas......aproveitando,
também encontrei essa dica que achei interessante: http://pchart.sourceforge.net/

quando eu conseguir fazer o que estou querendo, posto a solução
ae....vlw :)


On 1 jul, 22:13, Rafael Jaques <r...@php.net> wrote:
> Gabriel,
>
> Isso não é bem real...
>
> Se a variável não existir, dependendo do nível de error reporting, será
> gerado um warning...
>
> Um abraço,
> :: Rafael Jaques
> ::http://www.phpit.com.br/
> :: Cristão - PHP Developer - Gremista - Colunista MX Studio - Linux User:
> #422354
> ::"Se confessarmos os nossos pecados, ele é fiel e justo para nos perdoar os
> pecados, e nos purificar de toda a injustiça." (1 João 1:9)
>
> 2009/7/1 <gabrielst...@gmail.com>
>
> > Minha lógica, dai é só produzir o código. Fazer o código e nomear
> > direitinho os campos do form html, assim o código php pega esses campos com
> > certos valores e trata no PHP/MySQL.
>
> > Por exemplo, você pode ter um checkbox com o valor ordena, e se esse
> > elemento receber o valor "1" que é ligado, você atribui a ORDER BY por
> > exemplo.
>
> > Faz uma consulta simples e deixa os adendos para juntar a essa query.
>
> > Por exemplo:
>
> > $consulta = "select nome,endereco,telefone FROM cadastro" . $order . $limit
> > . $opcao1 . $opcao2
>
> > A tua sorte é que o PHP ao contrário do python não verifica se uma variável
> > tem um valor associado ou não. Ou seja, se a varíavel não receber nenhum
> > valor o código continua funcionando. Isso se torna um problema, porque no
> > processo de testes da aplicação você irá testar o valor das variáveis com o
> > echo, para ter certeza que o teu form tá consistente e o código aceitará as
> > variáveis.
>
> > Abraço,
>

Rafael Jaques

unread,
Jul 2, 2009, 9:10:52 AM7/2/09
to Tche...@googlegroups.com
Só encaminhando o que a Daya sem querer enviou pra mim :)

---------- Forwarded message ----------
From: Daya <daia...@gmail.com>
Date: 2009/7/2
Subject: Re: Gerar relatórios dinamicos em PHP
To: Rafael Jaques <ra...@php.net>


Bom dia Renato, você pode utilizar o PHPReports, já utilizei ele para
gerar relatórios parecidos com  o que você quer e é fácil de utiliza-
lo. link do projeto: http://phpreports.sourceforge.net/index_p.html





2009/7/2 renator <renato....@gmail.com>

Daniel da Veiga

unread,
Jul 2, 2009, 10:19:33 AM7/2/09
to Tche...@googlegroups.com
Você pode usar "DESCRIBE" para pegar os atributos da tabela, e com
essa informação montar campos de seleção no PHP. Já fiz isso até em
VBA, e em PHP também tenho implementado, é a maneira mais fácil já que
não importa se suas tabelas mudem, o gerador muda junto.

2009/7/1 Renato Rudnicki <renato....@gmail.com>:
--
Daniel da Veiga

Gustavo Dutra

unread,
Jul 2, 2009, 12:10:43 PM7/2/09
to TcheLinux
Cara, existe uma ferramente de geração de telas: www.scriptcase.com.br
Da uma olhada nos vídeos demos dele. Acho que é isso que tu precisa.
Reply all
Reply to author
Forward
0 new messages