Coming Up ! BuscaBD
Tuesday, 3. April 2007, 20:01:27
O sistema de busca está pronto e funcionando.
Veja o que o sistema faz:
Veja o que o sistema faz:
- Verifica as ações do usuário no input da busca.
- Caso uma entrada de texto seja detectada faz uma requisição ao sistema.
- O sistema aguarda um tempo 'x' definido na configuração antes de executar a busca, assim usuários que digitam muito rápido não irão enviar seguidas requisições para o servidor antes de algum resultado ser retornado.
- Enquanto o sistema está neste modo 'stand by', e uma nova entrada de texto for feita ele cancela a requisição anterior e começa a aguardar para enviar a nova, assim você não faz o envio de requisições desnecessárias.
- Faz a requisição para o servidor através do objeto JS Xmlhttp.
- O servidor recebe os dados por GET e faz um busca normal no banco de dados.
- O retorno é formatado como um arquivo XML normal e devolvido para o JS.
- O JS faz a leitura e manipulação desses dados e preenche o tooltip de sugestões e mostra para o usuário.
- Se o usuário não executar nenhuma ação por 'x' segundos o tooltip é fechado.
- Mas se o usuário colocar o mouse sobre o mesmo ele permanece ativo, ou também se o usuário fizer uso das teclas direcionais para navegar pelos resultados (que já sao inseridos no input), ou se ele continuar digitando, o que irá gerar uma nova consulta.
- Caso o navegador do usuário não suporte JS o sistema não é prejudicado. O Input vai funcionar como 1 input normal e a busca é feita normalmente, que no meu exemplo é feita por um arquivo php que vai devolver os mesmo dados em XML e formatá-los com XSLT.
O sistema está bem fácil de adaptar, desta vez eu fiz várias variáveis de configuração no topo da classe para que o máximo possível fosse alterável, incluindo as classes CSS e os IDs dos elementos em questão.
Sente o gostinho:
Quando digo sente o gostinho me refiro ao fato de que ainda não vou disponibilizar o script para download. Eu quero colocá-lo para demonstração em algum servidor para teste e receber alguns feedbacks, assim eu passo finalizar o projeto e lançar uma versão definitiva de pelo menos 1 dos meus projetos.
O pequeno problema é que eu estou sem servidor particular no momento, alguém quer me doar 1 ?

Anonymous # 5. September 2007, 04:00
Olá, muito bom conteúdo do blog, já conseguiu o servidor ? Se não me adiciona no msn e eu te arrumo, marcelo.oliveira89@hotmail.com ;)
Ou me manda um e-mail marcelooliveira.89@gmail.com
Dirceu Bimonti Ivo # 6. September 2007, 18:07
O buscaBD encontra-se online atualmente no endereço: http://www.bimonti.net/busca/
Vou disponibilizar para download também, mas não aqui no blog. Estou criando um novo blog neste endereço novo, além de um portfolio, um fórum de suporte e mais algumas novidades.
Obrigado pelo apoio. T+!