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

Erro Ao Negritar
Started By Dream1702, 19/04/2007, 04:26
1 reply to this topic
#1
Posted 19/04/2007, 04:26
#2
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
[]s
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

[]s
Aprender, aprender e aprender...
PHP orientado a objeto - Ok
Formação Java - Iniciando
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)