Consulta – Sistema de Cadastro com PHP + PDO e MySQL

Consulta - Sistema de Cadastro com PHP + PDO e MySQLHoje vamos dar continuidade na série de posts sobre sistema de cadastro com PHP + PDO no MySQL, nesse post será desenvolvido a página de consulta onde serão listados todos os clientes cadastrados e teremos um campo de busca.

A página “index.php” além de listar os registros também possui os links para todas as funcionalidades do sistema de cadastro: inclusão, edição e exclusão.

Alguns scripts que serão postados abaixo já foram mencionados no post anterior sobre inclusão, mas para não causar dúvidas em leitores que começaram a ler por esse post vou ser repetitivo.

Outros posts que podem interessar:

Inclusão – Sistema de Cadastro com PHP + PDO e MySQL

Edição – Sistema de Cadastro com PHP + PDO e MySQL

Exclusão – Sistema de Cadastro com PHP + PDO e MySQL

 

Script do Banco de Dados

 

Página para Consulta de Clientes

A página “index.php” é relativamente simples, no topo temos um link para “Cadastrar Cliente”, abaixo uma lista com os clientes cadastrados e os links para editação e exclusão por registro.

Verifico se foi enviado um termo de pesquisa via GET, caso não exista um termo executo uma consulta retornando todos os clientes do banco de dados, se for enviado um termo de pesquisa então executo um SELECT procurando esse termo nos campos “nome” ou “email“.

Foi usado o script de conexão PHP seguindo o padrão Singleton.

O segredo dessa busca e aproveitar a mesma página para enviar a submissão do formulário de pesquisa, para fazer uma busca basta preencher o campo de pesquisa e depois pressionar a tecla “ENTER” ou o botão “Pesquisar“, se o usuário quiser listar novamente todos os clientes basta pressionar o botão “Ver Todos“.

Pensando em sistemas maiores o ideal seria trabalhar com paginação de registros, para o leitor que deseja aprender sobre paginação no blog tenho o post paginação dom MySQL, onde passo os detalhes para construção de paginação.

Post relacionado:  Paginação de Dados no PHP com PDO - Introdução

Observem que coloquei uma coluna com as fotos dos nosso clientes “fictícios” para demonstrar como exibir imagens em uma tabela, lembrando que na coluna “foto” da tabela de clientes gravo apenas o nome do  arquivo e para exibir na página apenas concateno a caminho da pasta com o nome da imagem gravada, nesse post estamos gravando todas as imagens na pasta “fotos”.

Não implementei as funcionalidades de edição nem exclusão, pois o objetivo desse post é apenas listagem de registros, abordaremos esses assuntos nos próximos posts. Mas deixei pronto os links, na edição chamo a página “editar.php” passando como parâmetro o id do cliente e no link de exclusão estou carregando o id do cliente no atributo “rel” do elemento <a>.

Folha de estilo CSS customizada 

Houve o acréscimo de uma linha de CSS em relação ao script “custom.css” postado no primeiro post, todas as regras de CSS que não estão nesse arquivo vem do bootstrap.

Post relacionado:  Inclusão - Sistema de Cadastro com PHP + PDO e MySQL

 

Resultado Final

Listagem quando não existem clientes cadastrados ou a pesquisa não retornou resultados:

consulta-sem-clientes

 

Listagem com clientes de exemplo:

consulta-clientes

 

Exemplo de pesquisa pelo termo “William”:

pesquisa-clientes

Bom pessoal com isso chegamos ao final desse post, demonstrei como construir a listagem para consulta de clientes e também efetuar uma pesquisa nessa mesma listagem, até esse momento estamos utilizando somente o formulário de cadastro construído no post anterior, no próximo post irei demonstrar como editar os dados dos clientes.

Fica evidente que nessa listagem poderia ser acrescentado a funcionalidade de paginação dos dados, mas o intuito não é montar algo complexo e sim mostrar o caminho para o leitor que está iniciando com PHP. Se pensarmos em uma solução mais “limpa” com certeza indicaria o uso de um framework, no momento minha preferência pessoal é o CodeIgniter, em breve teremos posts relacionados com esse framework.

Link para Download do projeto final com INCLUSÃO, EDIÇÃO, EXCLUSÃO E CONSULTA. (5555 downloads)

Até a próxima pesssoal …

Tags:,
Show Buttons
Hide Buttons