Ola pessoal!!
fiz uma busca muito legalzinha que busca as noticias do site, ela busca tanto com uma única palavra, como também varias! se digitar
( Assassinato em Araçatuba ) ela vai buscar tudo que for relacionado a cada palavra da frase e também a frase inteira, mas eu queria também que ela fizesse igual o Google.
Quando digitasse entre "aspas" por exemplo: "Assassinato em Araçatuba" que buscasse somente as noticias com esse conteudo total entendem! e não estou conseguindo!
Por favor gostaria de uma ajuda de vocês OK!!!
grato.
Busca Igual Do Google!
Started By Firmino, 03/01/2006, 16:38
2 replies to this topic
#1
Posted 03/01/2006, 16:38
" Não existe vitória, se não ha luta. "
#2
Posted 03/01/2006, 17:22
Faça assim:
O que fiz:
Bom, basicamente verifique antes se encontro ASPAS na frase de busca. Se encontrar eu faço a busca facilmente (PARTE 2).
Agora, se não encontrar eu "quebro" as palavras (explode()) e busca por elas no campo nome.
Deu pra compreender?
Sinceramente não sei se irá funcionar... massssss ta ai
FLW
$query = "SELECT * FROM tabela WHERE "; if(stristr($FraseDigitada, '\"') === FALSE) { $palavras = explode(" ", $FraseDigitada); $x = 0; foreach($palavras as $busca) { if($x == 0) $query .= "nome LIKE = '%$busca%'"; else $query .= " OR nome LIKE = '%$busca%'"; } } else // PARTE 2 { $query .= "nome LIKE = '%$FraseDigitada%'"; } // agora é só fazer a busca // ...
O que fiz:
Bom, basicamente verifique antes se encontro ASPAS na frase de busca. Se encontrar eu faço a busca facilmente (PARTE 2).
Agora, se não encontrar eu "quebro" as palavras (explode()) e busca por elas no campo nome.
Deu pra compreender?
Sinceramente não sei se irá funcionar... massssss ta ai
FLW
Edição feita por: paes, 03/01/2006, 17:22.
#3
Posted 04/01/2006, 05:09
A performance pode ser melhorada usando o banco de dados pra fazer a busca!!
O indice FULL-TEXT do mysql cuida da busca pra ti, tu pode usar aspas ou - na frente pra excluir da busca
http://dev.mysql.com...ext-search.html
O indice FULL-TEXT do mysql cuida da busca pra ti, tu pode usar aspas ou - na frente pra excluir da busca
http://dev.mysql.com...ext-search.html
Ainda com dúvidas? Poste-as aki
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)