Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mzaidan

Busca PHP com Ajax

Recommended Posts

Prezados, gostaria de fazer uma busca, mais ou menos assim:

 

http://www.linguee.com.br/ingles-portugues/traducao/

 

À medida que a pessoa for digitando, ir aparecendo as opções abaixo.

 

O maximo que consegui foi um autocomplete ja no input.

 

Só que eu queria ir carregando as opções na medida em que as letras forem sendo digitadas.

 

Alguém poderia me ajudar?

 

Desde já agradeço.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você chegou até aí, já percorreu 90% do caminho. Você apenas precisa exibir os resultados em outro local, não no input. Isso é feito com JavaScript.

 

Só um detalhe: para esse tipo de busca ficar eficiente, você precisa de um sistema de indexação muito bom. Fazer um SELECT no banco a cada tecla pressionada será bem custoso pro servidor. Você pode fazer dessa forma pra aprender, até chegar no resultado esperado. Mas sugiro, depois disso, usar um sistema de indexação, com o Solr ou o Elastic Search

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será que presta?

Procure estudar usando materiais recentes. Esse artigo é de 2007. Muita coisa mudou, pra melhor, de lá pra cá.

 

Alguns pontos negativos do artigo:

 

1. O artigo usa Ajax puro. Não é algo ruim, mas existem ferramentas, como o jQuery, que facilitam, e muito, o uso do Ajax.

2. São usadas funções mysql_*, que estão obsoletas desde o PHP 5.5. É preferível usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

3. A tabela não possui índices para melhor o desempenho das buscas

4. (está relacionado com a 3) Como citei antes, pesquisa a cada tecla exige muito do servidor. Considere usar Solr, Elastic Search ou um sistema semelhante de indexação

 

Você pode implementar usando esse artigo. Porém, depois de terminar, procure aprimorá-lo, usando o que citei acima. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, o dificil pra mim é que não saco muito.

Vou pegando os codigos e implementando-os.

Tem algum que funcione dessa forma que vc falou? Posso olhar ele e ir tentando adaptar.

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, o dificil pra mim é que não saco muito.

Vou pegando os codigos e implementando-os.

É assim que se aprende. Implemente esses códigos, mas procure melhorá-los e usar tecnologias mais recentes

 

 

Tem algum que funcione dessa forma que você falou? Posso olhar ele e ir tentando adaptar.

É difícil achar um que abranja tudo isso. Você tem que estudar cada ferramenta e ir adaptando-as nos seus códigos.

 

Alguns links úteis:

 

PDO com MySQL: http://www.ultimatephp.com.br/como-usar-pdo-com-banco-de-dados-mysql/

MySQLi: http://rberaldo.com.br/a-extensao-mysqli-do-php/

Ajax com jQuery: http://www.w3schools.com/jquery/jquery_ajax_intro.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.