Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
postei isso em um topico agora a pouco e vou ter que utilizar no meu sistema de busca.
é correto fazer isso:
$palavra = explode(" ",$_POST["busca"]);
$palavra = removeArtigos($palavra);
$totalPalavras = count($palavra);
for($i = 0; $i < $totalPalavras; $i++){
if($i == 0)
$qry = " empresa LIKE '%$palavra[$i]%' OR endereco LIKE '%$palavra[$i]%' OR bairro LIKE '%$palavra[$i]%'";
else
$qry .= " OR empresa LIKE '%$palavra[$i]%' OR endereco LIKE '%$palavra[$i]%' OR bairro LIKE '%$palavra[$i]%'";
}
$query = "SELECT * FROM tab_search WHERE".$qry;
onde removeArtigos() eu retiro da busca coisas como: "e", "a", "o", "de" .. etc.etc..etc para evitar uma busca muitoo abrangente.
então no caso de $_POST["busca"] ser igual a: "Busca de Teste", o sistema busca apenas: "Busca" e "Teste";
Mas a logica acima está correta?
Tem um jeito mais "economico" de fazer?
Valeu.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Carregando comentários...