Download classe PHP que gera um grid automático simples e fácil


Nesse novo exemplo vou ensinar como utilizar um grid simples que gera relatórios com base no banco de Dados.

Tendo a possibilidade de filtrar conteúdos, não exibir colunas, tratar colunas automaticamente, como datas, ids e etc.., Bastando inicialmente colocar o nome da coluna.

Então vamos lá.


Baixe primeiramente os arquivos nesse link: Aqui.


Após Baixar extraia no seu servidor ou onde estiver desenvolvendo dentro da pasta vão existir os seguintes arquivos:



  • Sql ( uma pasta com exemplo );

  • function.class.php ( arquivo onde está a função que gera o grid e suas dependências );

  • style.css ( um style que coloquei para mostrar as classes CSS que já estão adicionadas);

  • tconectar.class.php ( fica os parâmetros de conexão com o Banco De dados e suas funções );

  • trtamento.class.php ( fica as funções de tratamento de coluna );

Após saber o que esta dentro do arquivo baixado vamos prosseguir;

Abra o arquivo tconectar.class.php, e altere os parametros do banco para o seu banco de dados:

[php]

private $host = 'localhost';  // local do banco
private $user = 'usuario do banco'; // usuário a ser usado no banco
private $pwd = 'senha banco'; // senha de conexão no banco.
private $db  = 'grid_test' ; // banco de dados a ser utilizado.

[/php]

Passando por esse processo basta chamar o arquivo de funções em sua pagina e alterar os parâmetros a sua necessidade.
primeiramente vai ser necessário realizar o require ;

[php]// require de das funções do grid e etc...
require("function.class.php");
[/php]

Chamando a classe para gera o grid

[php]
$listar = new listar_classe();
[/php]

Especifica a tabela de onde vai ser gerado o Grid.

[php]
$tabela = "tabela_grid";
[/php]

Aqui recebe um vetor de todas as colunas que você não deseja mostrar na listagem

[php]
$colunas_excluidas =  array("id" );
[/php]

Cabeçalho do Grid Gerado.

[php]
$cabecalho="
<tr>
<th> Dados da coluna 1 </th> <th> Dados da coluna 2 </th> <th> Data (tratada) </th> <th> um valor inteiro qualquer </th> <th> status (tratado) </th>
</tr>";
[/php]

Função de Pesquisa, caso não queria pesquisar então deixo do modo que está

Coluna a qual vai ser realizada a pesquisa.

[php]
$coluna='';
[/php]

variável que resebe o valor que vai ser pesquisado

[php]
$pesquisa='';

[/php]

Adiciona algum termo no final da query, assim pode ordenar, ou limitar use a criatividade.

[php]
$adicionais = "order by data DESC Limit 0, 10";
[/php]

Finalmente a Função que recebe todos esses valores, Agora basta imprimir o restado dela

[php]
$html_listar = $listar->listar($tabela, $colunas_excluidas,$cabecalho, $coluna, $pesquisa, $adicionais);
[/php]

Exemplo de uma Simples pagina em Html para mostrar a variável.

[html]
<!doctype html>
<html lang="en">
<head>
<meta charset="">
<title>Teste Grid - Bulfaitelo</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php Echo $html_listar; ?>
</body>
</html>
[/html]

Basicamente é isso, Agora Basta usar e ganhar alguns minutos ou horas, Ainda vou implementar outras opções como exclusão ordenação e etc, mais já achei a ideia muito boa, provavelmente ja existe milhares de opções na rede mais fico feliz em contribuir.

Qualquer erro ou correção por favor me comunique  :)

Qualquer outra duvida só usa co campo de comentário que vemos o que possamos fazer.
Share on Google Plus

About Thiago Rodrigues

Formado em Sistema de Informação pela Faculdade Paraíso
O que falar de mim? Não á muito, mas garanto que meu objetivo aqui é somente ajudar!
Atualmente desenvolvendo o projeto do QiEstudo.

Comentários
0 Comentários

0 comentários:

Postar um comentário