Jump to content


Photo

Buscar Por Palavra


  • Faça o login para participar
10 replies to this topic

#1 SchneiderFabio

SchneiderFabio

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 05/01/2005, 10:05

Oi toda galera da elite.

Gostaria de saber como eu faço para um sistema de busca procurar por palavra e não letras?

Meu código atual:

$result = mysql_query("SELECT ID, nome, ingredienteprincipal, chefbarman, comentario, fotodestaque, data FROM gastroreceitas WHERE nome LIKE '%$string%' OR tipo LIKE '%$string%' OR ingredienteprincipal LIKE '%$string%' OR tempodepreparo LIKE '%$string%' OR dificuldade LIKE '%$string%' OR chefbarman LIKE '%$string%' OR estabelecimento LIKE '%$string%' OR comentario LIKE '%$string%' OR ingredientes LIKE '%$string%' OR preparo LIKE '%$string%' ORDER BY nome ASC");


Mas este dá resultado por letras.

MKportal Brasil Hospedagem
Hospedagem a partir de R$1,40/mês


#2 Robocop

Robocop

    Normal

  • Usuários
  • 72 posts
  • Sexo:Não informado
  • Interesses:Mulheres!!!

Posted 05/01/2005, 10:26

Muito simples:

É só você tirar o comando like da query. Tipo assim:

$result = mysql_query("SELECT ID, nome, ingredienteprincipal, chefbarman, comentario, fotodestaque, data FROM gastroreceitas WHERE nome = '$string' OR tipo = '$string' OR ingredienteprincipal = '$string' OR tempodepreparo = '$string' OR dificuldade = '$string'...

Desse jeito irá buscar o valor que for exatamente igual ao da variável $string;

Edição feita por: Robocop, 05/01/2005, 10:26.


#3 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 05/01/2005, 10:58

teim um porem se vc coloka assim


camo supor q no campo nome tiver o nome henrique

aew vc colokar pra buscar henriqu ele nao busca nada agora se vc coloka pra busca henrique ele retorna o resultado (y)

so com palavra inteira


T+

#4 SchneiderFabio

SchneiderFabio

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 05/01/2005, 11:50

Não esta dando certo.

Exemplo:

Música ao vivo, comida e bebida de qualidade, alegria e descontração. Essa foi a tônica do encontro de confraternização de final de ano do Sindbares/Abrasel-ES. A festa foi realizada no último dia 13, no Cerimonial Cimarrom, na Mata da Praia, em Vitória.

Digito a palavra alegria, ele procura por esta palavra no texto acima e me devolve o resultado.

MKportal Brasil Hospedagem
Hospedagem a partir de R$1,40/mês


#5 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 05/01/2005, 11:54

é ueh, prq vc ta pesquisando por palavras, nao por textos...
vc pode fazer o seguinte, agrupe o seu texto em um arquivo, e qdo vc for pesquisar pela palavra alegria, ela te retornar o link pra tal texto...

sacou?

valeus!

#6 SchneiderFabio

SchneiderFabio

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 05/01/2005, 11:59

Não entendi.

MKportal Brasil Hospedagem
Hospedagem a partir de R$1,40/mês


#7 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 05/01/2005, 15:29

vc nao pode digitar um texto e sim uma palavra se nao nao busca (y)

#8 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 05/01/2005, 15:41

tipo, vc cria um campo de um link pro arquivo onde ta guardado o texto...

dai qdo vc for pesquisar, vc poe um <a href> na palavra pra retornar o link pro arquivo do texto...

tipo...
digamos ki seu campo do link seja link... pro arquivo musica_aovivo.txt(ki fala sobre o texto ki vc pos acima)...

entao tipo, vc faz assim ó:

while ($show = mysql_fetch_array($query)) {
echo "<a href=\"$show[link]\"">$show[txtQuery]</a>";
}

obs:

o $show[link] vai te mostrar o link pro arquivo... se vc pesquisou por alegria, ele vai te retornar esse link pro arquivo musica_aovivo.txt
o $show[txtQuery] é um nome do campo do form onde vc vai fazer sua consulta...

sacou?

valeus!

#9 SchneiderFabio

SchneiderFabio

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 05/01/2005, 15:50

Muito obragidao a todos, eu já resolvi o problema, era paenas colocar espaço, como segue abaixo:

'% $string %'

Valeu todos.

MKportal Brasil Hospedagem
Hospedagem a partir de R$1,40/mês


#10 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 05/01/2005, 16:28

ta, soh ki ai vai ficar um jeito mto porco kra... nao vai ficar legal nao...
qdo for pra pesquisar sobre outras coisas, vai dar problema...

se vc ker fazer pra pesquisar textos, eh melhor vc fazer do jeito ki falei...
prq eh facil e descomplicado... e vc pode continuar usando o seu like %$dado% pra pesquisar mais de um texto por palavra... se caso exista...


valeus!

#11 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 06/01/2005, 01:58

auheuheuuehauhuehueu eu ia fala pro cara q se colokar 2 "%" dava certo eu tinha acabado de testar aqui... quando fui postar ele tinha falado q jah tinha conseguido amis valew assim mesmo...


T+ (y)

Edição feita por: Henriquecba, 06/01/2005, 01:58.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq