Jump to content


Photo

Erro Ao Negritar


  • Faça o login para participar
1 reply to this topic

#1 Dream1702

Dream1702

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 19/04/2007, 04:26

Fala pessoal
Acontece que eu coloquei para negritar os resultados negritados em minha busca, quando eu procuro por uma palavra ele negrita normalmente os resultados.

Agora...
Se eu procurar por duas palavras ele não negrita nenhum das duas palavras no resultado.Um colega do forum disse que devo criar uma Matriz e fazer o replace usando essa matriz, mas eu não sei nada de matriz.O codigo que se diz respeito ao negritar é esta abaixo:

[codebox]Response.Write vbCrLf & " " & Replace (rsSearchResults("Description"), strSearchKeywords, "<b>" & strSearchKeywords & "</b>", 1, -1, 1)[/codebox]

Muito obrigado

#2 b1nhuu

b1nhuu

    Normal

  • Usuários
  • 99 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Programação

Posted 20/04/2007, 00:23

Vamos por partes.... essas palavras vaum ficar em negrito mesmo q estejsum separadas???

Ex: Busquei: Bolinha quadradinhu

Resultado: <b>Bolinha</b> é diferente de <b>quadradinhu</b>.

Ou só quando estaum juntas??

Ex: Busquei: Bolinha e quadradinhu

Resultado: <b>Bolinha e quadradinhu</b> são diferentes.

Se for o segundo caso que vc quer (juntas) seu código já tá certo..... mas eu acredito que como vc falou q está dando errado o q vc quer é que elas mesmo separadas fiquem em negrito....

Dai sim vamos precisar de uma matriz.... pra dizer a verdade na programação se chama Array.

Vamos a aula de matemática (Bem por alto). Matriz é um conjunto de coordenadas que definem o posicionamento de algo.

Ex eu moro no prédio 56 e o apartamento é 503

Se tivessemos uma matriz com o meu prédio ela seria.

Predio(56,503)

onde Prédio é o nome da minha matriz e o que está entre parenteses são as minhas coordenadas.

Em geral utilizamos array simples na programação.

Vamos ao seu caso... oq vc tem q fazer é o seguinte:

Criar um array com o que o kra colocou na busca: arrayBusca = request("busca") --> valor do request= "Bolinha quadradinho"

Com isso temos um variavel chamada arrayBusca (ainda naum é array) com os dados q a pessoa digitou.

Agora vamos transformar em um array: arrayBusca = Split(arrayBusca," ")

Com isso agora temos um array, o que o comando Split faz é dividir uma variável que contem uma String, em várias parte, no nosso caso o q usamos para ser o critério da divisão foi o " "(espaço), sempre q tiver um " " vai criar uma nova posição.... ***** Importante: Matriz sempre começa por 0, ou seja... contamos 0, 1, 2, 3... ****

nosso arrayBusca tem 2 posições pois temos 2 palavras só separadas por 1 espaço.

Os valores saum:
arrayBusca(1) --> Bolinha
arrayBusca(2) --> quadradinho

Agora só usar um while pra fazer os replace.... desculpa não escrever o resto... Estou com tendinite no braço direito todo... Imagine o sacrificio que foi escrever isso tudo com a mão esquerda (E não sou canhoto)... Alguém porfavor continua daki... ou amanhã eu termino..

flwzzz

:assobio:

[]s
Aprender, aprender e aprender...

PHP orientado a objeto - Ok
Formação Java - Iniciando




1 user(s) are reading this topic

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

IPB Skin By Virteq