Você está na página 1de 4

Aula 13 - Sistema de Busca! http://alunos.brunoavila.com.br/index.php/php-para-web-desi...

Haline Maria
Arantes
Você está cursando php para web designers ALUNOS

Como fazer um sistema de Bruno Ávila


Veja mais:
busca Aula 13 - Sistema de Busca!
Arquivos finais da aula

Ver Perfil
Estamos de volta trazendo, claro, mais uma idéia mirabolante de Todas as Páginas Haline Maria
Editar Perfil
nosso querido Astrogildo. O webdesigner camarada mandou email
Arantes
dizendo o quanto suas lojas Astrô Fashion Bear estavam fazendo
Desconectar sucesso. A procura era tão grande que resolveu colocar em prática um novo objetivo: abrir uma nova
filial de sua loja.

MEUS CURSOS Milton


Porém para abrir uma nova loja é necessário funcionários. E nas Ilhas Kodiak, diferente do Brasil,
Francisco
PHP para Web
emprego não falta. Lá a realidade é contrária a nossa, sobra emprego e falta gente desempregada! Vê
se pode!
Primo Brito
Meira
Designers
Então o jeito foi fazer um intercâmbio entre Ilhas Kodiak e Brasil afim de achar pessoas dispostas a
trabalhar em Kodiak, mais precisamente em sua loja.
Home
Para isso Astrogildo coletou currículos de brasileiros durante alguns dias e o que mais surpreendeu foi
Ingrid Castro
Fórum que ele nem anunciou no site essa abertura de vagase já tinha gente mandando currículo. Temendo o
sucesso estrondoso que esse convite de emprego fará no Brasil, Astrogildo me mandou email dando a
Perfil
seguinte idéia:
Apostila PHP para Web Alessandro da
Designers Silva Lima

Anderson
Barboza da
silva

Zaíra G.

Prepare-se para muitas funções!

1 de 4 04/12/12 02:00
Aula 13 - Sistema de Busca! http://alunos.brunoavila.com.br/index.php/php-para-web-desi...

A idéia parece simples, um script que possibilite buscar palavras-chave dentro do campo escolhido.
Astrogildo poderá buscar por cargo, descrição ou estado. Além disso será exibido 5 resultados por
página e bastará um arquivo para que essa busca funcione.

Para isso iremos aprender algumas coisinhas novas. Na realidade iremos trazer diversas funções que
juntas irão buscar as respectivas palavras-chave pelo banco de dados minicurriculo.

Nesse script não podemos deixar nenhuma margem de erro. Imagino que você deve estar pensando
logo de cara "Hum, basta colocar um SELECT nesse script pra buscar a palavra desejada.

Por exemplo:

SELECT cargo, descricao, cidade FROM minicurriculo WHERE cargo = engenheiro

Temos um problema nesse SELECT. Ele mora no sinalzinho de igual. Lembre-se que o campo de busca
é aberto, o usuário entra lá e coloca qualquer palavra-chave, encanador, bombeiro, balconista, o que
der na telha. Portanto devemos levar isso em consideração. Que tal colocarmos algo como...

SELECT cargo, descricao, cidade FROM minicurriculo WHERE cargo LIKE '%engenheiro%'

Acredito que esse LIKE seja novidade pra você. Esse rapaz faz uma busca mais específica entre as
frases gravadas no MySQL ao ponto de encontrar não só a palavra inteira mas também a metade dela.
Por exemplo, digamos que ao invés de procurar "engenheiro" procure por "engenh". O resultado seria
todas as palavras que tivessem "engenh" no seu nome. Seria mostrado algo como:

Engenheiro
Engenharia
Engenho
Engenhoca

Para que isso ocorra é necessário que a palavra esteja entre % após o comando LIKE.

Bora explodir esse negócio?


Além da função LIKE do MySQL, precisamos aprender outras funções de PHP para conseguirmos criar
o sistema de busca. Uma delas apresento a vocês: o explode().

Esse nome tem tudo a ver com sua função. Pense comigo: antes de uma granada explodir ela é toda
uniforme, uma única coisa, nada mais do que um objeto chamado granada.

Porém, quando a granada explode, vai caquinho de granada pra todo lado. Aquele objeto único
chamado granada acaba se tornando dezenas de caquinhos de uma granada.

A função explode() faz a granada explodir, ou seja, pega um string e corta ele em pedacinhos, dividindo
uma string em várias strings.

Por exemplo:

//STRING
$cidades = "São Paulo, Rio de Janeiro, Belo Horizonte, Brasília, Fortaleza";

//TRANSFORMANDO A STRING EM VÁRIAS STRINGS


$resultado = explode ( ' , ', $cidades);

//FINAL
for ($i=0; $i
echo "Cidade $i: ".$resultado[$i]."
";

2 de 4 04/12/12 02:00
Aula 13 - Sistema de Busca! http://alunos.brunoavila.com.br/index.php/php-para-web-desi...

Se você der uma olhadela rápida logo irá perceber o que fiz.

Primeiro mostrei a string com as cidades, sendo o primeiro item a cidade de São Paulo e por último
Fortaleza.

Depois mandei "explodir" essa string, dizendo que cada item da string $cidades está dividida por
vírgula. Assim explode vai separar cada item que encontrar após cada vírgula.

Em resultado vemos o comando "For" que utilizamos quando queremos executar um conjunto de
instruções num determinado número de vezes. Afinal a string foi dividida em vários pedaços e
precisamos imprimir isso na tela, um por um. O for é necessário para que ele repita o mesmo comando
até a última string.

Portanto digo que "for" vai inicializar do zero ($i=0). Será mostrado na tela (echo) a cidade
acompanhado do $i resultando em $resultado[sua posição]. Vimos que $i começa do zero e vai
somando até o último string. Portanto temos as cidades cuja posições estão entre 0 a 4 listadas uma a
uma.

Cidade 0: São Paulo


Cidade 1: Rio de Janeiro
Cidade 2: Belo Horizonte
Cidade 3: Brasília
Cidade 4: Fortaleza

A função explode será muito útil em nossa busca. Afinal será gerado um resultado com diversas
palavras-chave que deverá ser dividido e listado. Logo mais veremos isso em funcionamento. ;)

Descobrindo novas funções na prática


O problema da maioria dos livros de PHP é que eles não mostram as funções sendo aplicadas na
prática. Mostram exemplos, mas nada mais do que isso. Já nós, alunos do curso PHP para Web
Designers vamos aprender novas funções vendo esse treco funcionando. É assim que aprendemos pra
valer! Por isso Tio Bruno vai mostrar, numa tacada só, uma série de funções importantes do PHP a
partir do desenvolvimento do nosso sistema de busca de currículos.

Será apenas um script, mas altamente poderoso. Querem ver? Então senta, senta que lá vem a
história!

Arquivos finais da aula


Aqui estão os arquivos dessa aula, com tudo que foi mostrado e o resultado final. Além disso você irá
encontrar o minicurriculo.sql, bastando importar para seu banco de dados. Clique aqui para fazer o
download de todos os arquivos dessa aula.

Referências
Se você não tem um livro de PHP o acompanhando nessa jornada, conheça outras opções na internet
para consultar todas as funções utilizadas no PHP. Uma delas é o próprio manual oficial do PHP, que
está disponível na íntegra e gratuitamente na internet, porém com aquela linguagem que só quem tirava
10 em matemática no colégio entende. Mas algumas partes do manual pode lhe ajudar como
referência. No link abaixo você irá encontrar todas as funções, variáveis, operadores, classes,

3 de 4 04/12/12 02:00
Aula 13 - Sistema de Busca! http://alunos.brunoavila.com.br/index.php/php-para-web-desi...

condicionais, sintaxes e tudo mais que foi citado nessa aula e centenas de outras mais que você poderá
utilizar.

Clique aqui para visualizar as referências do PHP do seu manual oficial

4 de 4 04/12/12 02:00

Você também pode gostar