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.