Jump to content


Photo

Negritar Resultados De Uma Consulta


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

#16 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/09/2005, 02:58

Seria bom colocar entre /b... /b para destacar a palavra exata?

Não entendi ... :wacko:

[]’s :DAté mais

#17 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 12/09/2005, 12:07

Opa, bacana que o tópico aqui rendeu...

Mas sobre o meu "quase solucionado" problema eu volto a perguntar por aqui mesmo.

Eu consegui fazer com que a minha SQL buscasse por mais de uma palavra no mesmo campo, para isso eu dividi a string em partes e inseri o % entre elas e depois agrupei-as novamente. Ficando algo assim: $palavra = %glaucia%ribeiro%;

...WHERE nome LIKE '$palavra'...

Até aí tudo bem.

Se eu faço uma pesquisa por "Maria Rocha" meu resultado é: Glaucia Maria Machado Rocha Ribeiro

E se eu faço uma pesquisa por "Glaucia Maria" meu resultado é: Glaucia Maria Machado Rocha Ribeiro

Mas se a pesquisa for por "Glaucia Rocha" meu resultado aparece com os dois termos procurados em negrito

Alguém sabe me dizer se isso tem a ver com a ER abaixo, algum implemento e tal?

$nome = preg_replace('~(.*?)(' . $palavra . '?)(.*?)~i', '\\1<strong>\\2</strong>\\3', $nome);

(y)

Ps.: o que acrescentar para ignorar acentos?

Edição feita por: pchardnet, 12/09/2005, 12:10.

www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#18 CSFInfo

CSFInfo

    Normal

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

Posted 12/09/2005, 12:33

Exemplo:

Se for digitado: "Glaucia Ribeir" o texto ficará:

Glaucia Maria Machado Rocha Ribeiro

sem o \b ficará assim:

Glaucia Maria Machado Rocha Ribeiro

vai da necesidade.

Encontrei um problema esta função e sensitive maiusculas/minusculas e não diferencia acentos tenho uma função vou procurar e postar aqui.

http://guia-er.sourc...guia-er-21.html

Insensíveis a maiúsculas e minúsculas

$res  = eregi_replace("($palavras)", "<strong>\\1</strong>", $res);

Só não sei como ignorar acentos

Edição feita por: CSFInfo, 12/09/2005, 16:42.





1 user(s) are reading this topic

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

IPB Skin By Virteq