Sei sulla pagina 1di 5

Log In / Cadastre-se Log In / Cadastre-se

Desenvolvimento - PHP
Criando uma pagina de busca por registros em um banco
de dados com PHP/MySQL usando Dreamweaver - Parte
1
Neste artigo o autor mostra como criar um sistema de busca em um banco de Dados MySQL utilizando PHP no
ambiente Dreamweaver.
por Marcus Varanis
Introduo
Neste artigo mostrarei como criar um sistema de busca em um banco de Dados MySQL utilizando PHP
no ambiente Dreamweaver.
Objetivo
Como j citamos a idia do artigo criar um sistema de busca, ento vamos planejar as etapas e os
requisitos necessrios para criao deste projeto:
1 Temos que ter um banco de dados onde faremos a busca pelos registros e criaremos a conexo no
Dreamweaver. (estarei usando o mesmo banco de dados do artigo Criando uma pagina PHP para inserir
registros em um banco de dados MySQL com o Dreamweaver, e nele voc pode encontrar instruo
SQL e como fazer a conexo do banco de dados no Dreamweaver).
2 Teremos que criar dois documentos no Dreamweaver o primeiro um documento html, que ser a
pagina responsvel pela busca, e o segundo um documento php que ser a pgina que exibir os
resultados.
Da em diante e comear o trabalho.
Mos a obra
Vamos comear criando um o documento php e salve como master.php.
Como j existe a conexo com o banco de dados vamos criar um Recorset, que ser usando para exibir
as informaes e os parmetros de busca (instrues SQL). Para tanto voc deve ir ao painel
application/bindings, clicar sobre o boto com o simbolo + e escolher a opo recordset, como mostrado
na figura 1.
Publicidade
Seguir Seguir @linhadecodigo @linhadecodigo 3.070 seguidores 2.475
Pesquisar
HOME HOME DESENVOLVIMENTO DESENVOLVIMENTO FRONT-END FRONT-END BANCO DE DADOS BANCO DE DADOS EM DESTAQUE EM DESTAQUE TODOS TODOS PUBLIQUE PUBLIQUE
.net Mag 114 Easy .net mag 35
ASSINE VER TODAS
REVISTAS DEVMEDIA
1 Comandos bsicos em SQL - insert, update,
delete e select
2 HTML Bsico
3 Menu em CSS - Menu dropdown horizontal
com HTML5 e CSS3
4
PHP: Sistema de Login com Nveis de
Acesso
5
Excel: Como verificar se existe valores
duplicados
6 Criando um sistema de cadastro e login com
PHP e MySql
7 HTML Avanado
8 Boto com CSS 3: Como criar um boto
sem imagens
9
Alert em Javascript
10
Trabalhando com Div em HTML
VER TODOS
TOP 10 - ARTIGOS TOP 10 - AUTORES
Criando uma pagina de busca por registros em u... http://www.linhadecodigo.com.br/artigo/953/crian...
1 de 5 08-05-2014 13:43
figura1 - Criando um Recordset
Feito isto ser aberto a caixa de opes do seu Recordset, como mostrado na figura 2.
Figura 2 Propiedades do recordset.
Segue abaixo a funo de cada um dos itens que faremos a configurao.
Name: Nome dado ao Recordset, podemos manter o que vem por padro.
Connection: Aqui devemos indicar a conexo com o banco de dados.
SQL: Aqui colocaremos as instrues SQL que faro a busca.
Variables: Aqui colocaremos as variveis quando necessrias.
Database items: aqui sero mostrados as tabelas do banco de dados que foi configurado na conexo.
Ento faremos as seguintes configuraes:
Name:
Recordset1
Connection:
artigo01
SQL:
Nesta opo deveremos colocar a instruo SQL, porm, como a busca ser feita atravs de um
formulrio, e a pesquisa ser feita com base no texto que ser inserido em um text field , ento teremos
que criar uma varivel. Outro detalhe a que vai buscar ser feita com base no campo nome da tabela
dados. Portanto a instruo SQL ficar da seguinte forma:
SELECT * FROM dados
WHERE dados.nome LIKE "%search%"
Criando uma pagina de busca por registros em u... http://www.linhadecodigo.com.br/artigo/953/crian...
2 de 5 08-05-2014 13:43
Explicando:
SELECT * FROM dados : aqui estamos selecionado todos os registros da tabela dados.
WHERE dados.nome: aqui estamos utilizando a clausula WHERE como filtro, nesse caso estamos
condicionando que sero buscados apenas o campo nome da tabela dados.
LIKE "%search%" : aqui utilizamos a clasula LIKE para que a varivel que iremos criar seja utilizada,
onde, search o nome da varivel que ser criada.
Devemos criar a varivel que foi usada na instruo SQL, na caixa de opes do recordset, na opo
variable clique no boto com o smbolo de +, ser aberta a caixa de opo add parameter, mostrada na
figura 3.
Figura 3 add parameter(propiedades da varivel)
Onde:
Name: o nome da varivel, atribuimos a ela o nome de search.
Default value: Essa opo usada para definir os registros mostrados quando fazemos uma consulta
com o text field vazio, nesse exemplo utilize *.*, mas em muitos exemplos utiliza-se o valor -1.
Runtime Value: aqui cria-se a varivel para o php. Utilizaremos $_GET[search].
Feito isso clique no boto test , se no aparecer nenhuma mensagem de erro, ser aberta uma nova
janela chamada TEST SQL Statement e sua instruo SQL esta ok.
Agora temos que preparar a pgina que ir exibir os resultados, para tanto utilizaremos o recurso
dynamic table, que ser encontrado no menu insert/application objects/dynamic data/ dynamic
table.
E ser aberto a janela, onde devemos configurar as seguintes opes.
Recordset: Aqui deve estar o recordset criado anteriormente.
Show: aqui indicamos a quantidade de registros que sero exibidos, marque all para visualizarmos todos
que forem encontrados.
Border: tamanho da borda da tabela.
figura 4 - Configurao da tabela dinmica.
Abaixo temos resultado.
figura 5 - tabela dinmica gerada
Nossa pgina de resultados j esta pronta e termina aqui agora teremos que preparar a pagina de busca,
Criando uma pagina de busca por registros em u... http://www.linhadecodigo.com.br/artigo/953/crian...
3 de 5 08-05-2014 13:43
e como citamos ser um documento html.
Insira formulario na sua pagina. Voc pode fazer isto atravs da guia forms, sendo que o formulrio e o
primeiro item da guia.
Figura 6 - criao do formulrio
Depois adicione um text field que o segundo item da guia forms, em seguida adicione um button que
antepenltimo item da guia forms, extremamente importante que o text field tenha o mesmo nome
da varivel que foi criada na instruo SQL (search), caso contrrio sua busca no ir funcionar.
Ento voc deve ento renomea-lo e dever ficar como mostrado na figura 7.
Figura 7- Propiedades do Text field.
Figura 8 - Campo de busca criado
Agora s falta indicarmos quando o formulrio for enviado ele deve ser setado para a pagina master.php,
faremos isso atravs das propriedades do formulrio selecione a tag form e faa as seguintes alteraes:
Action: master.php
Method: GET
figura 9- Propiedades do formulrio
Feito isso esta pronta nossa sistema de busca, agora s testar.
Lembre-se de inserir registros no banco de dados e que a busca feita pelo nome.
figura 10 - pagina de busca
figura 11 - Pgina de resultado
Esta foi a primeira parte deste artigo, no prximo tentarei mostra como fazer a paginao dos resultados
e como mostrar o total de registros encontrados e outras funes que vo tornar muito mais eficaz a
navegabilidade e visualizao dos resultados.
Criando uma pagina de busca por registros em u... http://www.linhadecodigo.com.br/artigo/953/crian...
4 de 5 08-05-2014 13:43
Vale lembrar que em momento nenhum tratamos da questo do design das paginas, porm voc pode
tornar esse projeto muito mais agradvel visualmente, uma vez que o php nada tem a ver com o design
dessas pginas, tente modificar, melhorar e adicionar mais elementos, afinal no Dreamweaver temos
inmeros recursos que podem ajudar bastante nessa tarefa.
Qualquer dvida entre em contato.
marcus.varanis
Marcus Varanis - Programador da TDSW Software e Telecomunicaes em Rio
Claro - SP, desenvolve em PHP/MySQL e tambm Delphi, trabalha com ASP.NET e
estuda MONO, instrutor de informtica da Nexus Treinamentos tambm em Rio
Claro. Formado em Fsica e aluno do programa de ps-graduao em Fsica
Aplicada da Unesp, onde trabalha com sistemas complexos e simulao computacional.
Leia tambm
Feed RSS em PHP com a classe SimpleXMLElement
PHP
PHP PDO: Como se conectar ao banco de dados
PHP
Enviando email com PHP
PHP
PHP Bsico: Introduo ao PHP
PHP
PHP: Upload de Arquivos
PHP
Linha de Cdigo faz parte do grupo Web-03
Poltica de privacidade e de uso | Anuncie | Cadastre-se | Fale conosco
Linha de Cdigo
8.772 pessoas curtiram Linha de Cdigo.
Plug-in social do Facebook
Curtir Curtir
2014 Linha de Cdigo. Todos os direitos reservados
Estamos aqui:
Criando uma pagina de busca por registros em u... http://www.linhadecodigo.com.br/artigo/953/crian...
5 de 5 08-05-2014 13:43

Potrebbero piacerti anche