Busca Em Ajax
			
				
					
						
					
					#1
					
					
				
				
				
					
				
			
				
			
			
			Posted 26/09/2007, 13:48
Teria como fazer em AJAX uma busca deste tipo?
Existe um select name com algumas opções para qual categoria o usuário quer buscar infos. Abaixo existe um campo text e lá será onde ele vai colocar a palavra que será buscada.
Quando o usuário digitar no campo texto alguma letra, já mostrar resultados abaixo, sem ele ter clicado em nada.
Semelhante a busca na index do www.vagalume.com.br
			
				
					
						
					
					#2
					
					
				
				
				
					
				
			
				
			
			
			
		
			
				
					
						
					
					#3
					
					
				
				
				
					
				
			
				
			
			
			Posted 26/09/2007, 15:13
			
				
					
						
					
					#5
					
					
				
				
				
					
				
			
				
			
			
			Posted 27/09/2007, 08:40
Poderia ver o código fonte???
			
				
					
						
					
					#6
					
					
				
				
				
					
				
			
				
			
			
			Posted 27/09/2007, 10:23
CSS: http://www.bimonti.n...yles/global.css
JS da Busca: http://www.bimonti.n...ibrary/busca.js
JS de Extras: http://www.bimonti.n...library/misc.js
A página de retorno é em PHP, bem simples, só um SELECT na tabela do banco de dados, depois ele monta um arquivo xml assim:
<resultados> <word> <palavra>defend</palavra> <pronuncia>dif´end</pronuncia> <traducao>defender, proteger, preservar, amparar.</traducao> </word> </resultados>
Para exibir os resultados no XML na busca (quando clica no botão buscar), eu uso XSL:
Estilo do XML: http://www.bimonti.n.../resultados.xsl
Edição feita por: bimonti, 27/09/2007, 10:23.

Yeah I do have some stories, and it's true I want all the glory ...
			
				
					
						
					
					#7
					
					
				
				
				
					
				
			
				
			
			
			Posted 27/09/2007, 10:37
Queria que o pegasse o valor do campo select + o valor do campo palavra para realizar a pesquisa.
Por exemplo.
Caso eu tenha selecionado noticias e colocado 'pizza' para pesquisar.
SELECT * FROM noticias WHERE LIKE '%pizza%';
			
				
					
						
					
					#8
					
					
				
				
				
					
				
			
				
			
			
			Posted 27/09/2007, 11:11
this.__receive.open('GET',this.__pagina+'?'+this.__queryVar+'='+valor,true);repare que é uma query string norma... tipo: pagina.php?foo=valorDoCampoDeBusca ...
Para selecionar onde busca é só acrescentar um valor extra:
this.__receive.open('GET',this.__pagina+'?'+this.__queryVar+'='+valor+'&where='+valorW,true);E passe pra função esse outro dados, que depende de como você seleciona, usando um radio, ou select...
Na página PHP é só resgatar normalmente usando GET.

Yeah I do have some stories, and it's true I want all the glory ...
			
				
					
						
					
					#9
					
					
				
				
				
					
				
			
				
			
			
			Posted 12/08/2008, 12:23
Edição feita por: Jefferson Fernandes, 12/08/2008, 12:25.
			
				
					
						
					
					#10
					
					
				
				
				
					
				
			
				
			
			
			Posted 12/08/2008, 13:23
 busca.rar   16.52KB
  16 downloadsTá aí ... o script completo. É bem simples... as classes em PHP são bem antigas, não creio que irá funcionar no PHP5+ sem alterações.

Yeah I do have some stories, and it's true I want all the glory ...
			
				
					
						
					
					#11
					
					
				
				
				
					
				
			
				
			
			
			Posted 12/08/2008, 13:57
busca.rar 16.52KB 16 downloads
Tá aí ... o script completo. É bem simples... as classes em PHP são bem antigas, não creio que irá funcionar no PHP5+ sem alterações.
vlw msm veio, me ajudou pacas...
So mais uma coisa, aqui fica aparecendo uma caixa de texto " [Object] ", toda vez que faz a consulta no input, tem como retirar isso ???
forte abraço
Edição feita por: Jefferson Fernandes, 12/08/2008, 14:04.
			
				
					
						
					
					#13
					
					
				
				
				
					
				
			
				
			
			
			Posted 19/08/2008, 10:39
Erro no processamento de XML: nenhum elemento encontrado Posição: http://localhost/busca/buscaBD.php?var=sono&submit=Buscar Número da linha 10, coluna 21:No database selected
E como removo esse alert citado acima?
obrigado
			
				
					
						
					
					#14
					
					
				
				
				
					
				
			
				
			
			
			Posted 19/08/2008, 10:54
			
				
					
						
					
					#15
					
					
				
				
				
					
				
			
				
			
			
			Posted 19/08/2008, 10:57
Upei pro meu host e funcionando 100%
Só como tiro esse alert:
					
					Edição feita por: WellingtonSG, 19/08/2008, 20:14.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










