Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida Instr, Left E Right


DackAle

Pergunta

E ae galera =)

Seguinte fiz uma busca no meu site, já fiz o sisteminha de trocar caracteres (tipo á, â, por a por exemplo) já troquei o termo nos resultados por negrito... mas a unica coisa que falta é limitar igual no google o resultado... exemplo:

iMasters

iMasters - Comunidade de profissionais, estudantes e mestres em tecnlogias e ferramentas

voltadas para o desenvolvimento web. ... Conheça as camisetas iMasters, ...

www.imasters.com.br/ - 94k - 19 out. 2004 - Em cache - Páginas Semelhantes

tipo primeira linha o titulo... e duas linhas com descrição... bom a logica já até pensei...

Tipo vou com o instr procurar o termo buscado, vou salvar a posição dele, e com o left pego tantos caracteres antes e com oright tantos caracteres depois... bom acredito que seja isso... mas na logica num deu certo...rs

<%       
         busca = request("busca")
         busca = replace(busca,"a","[a,á,à,ã,â,ä]")
         busca = replace(busca,"e","[e,é,è,ê,ë]")
           busca = replace(busca,"i","[i,í,ì,î,ï]")
        busca = replace(busca,"o","[o,ó,ò,õ,ô,ö]")
         busca = replace(busca,"u","[u,ú,ù,û,ü]")
         busca = replace(busca,"c","[c,ç]")

        SQL="SELECT * FROM noticias WHERE descricao LIKE '%" & busca & "%' OR titulo LIKE '%" & busca & "%'"
        RS.Open SQL,Conexao
        
        if not rs.eof then
        %>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
              <%
        while not rs.eof 
        busca_final = "<b>" & busca & "</b>"
        descricao = rs("descricao")
        descricao = Replace(descricao,chr(13),"<br>")
        descricao = Replace(descricao,busca,busca_final)
        %>
Até aqui faço o tratamento e a busca da palvra ta OK.
<% 
        busca2 = instr(1,descricao,busca) %>
<% if busca2 <> 0 then %>
        Busca certa
        <% end if %>

dai aqui tentei procurar desde o caracteres 1 no cmpo descricao a palavra buscada... mas num me retorna este "busca certa" sempre... apesar de a busca estar certa...

alguém consegue me ajudar a montar esse sisteminha ? =)

Abração e valeuuuu

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

olha eu não entendi..

o problema está somente na instrução Instr?

veja aqui funções:

http://supermasters.com.br/glossario.php

mas, pra tentar descobrir porque não funciona, dê um RESPONSE.WRITE na descricao e na busca, um pouco antes de utilizar o Instr, só pra ver se os valores das duas variaveis estao OK!

Ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

na realidade não dark0, sei que o instr busca palvras ou caracteres dentro de uma string, recordset... bom o que preciso é achar a palvra dentro do rs("descricao") e em seguida pegar por exemplo 50 caracteres antes da palvra (utiliando left) e 50 caracteres depois (right)

tipo a palavra busca é imasters, dai na hora de me retornar a busca (que já ta pronta) ele mostraria assim

...bla bla bla bla bla bla bla bla imasters bla bla bla bla bla bla bla...

A logica que pensei foi, achar a palvra com o instr, em seguida salvar a posição e pegar tantos caracteres antes e depois, mas to com duvida de como desenvolver essa aplicaçãoznha =)

Abraços e valeu dark =)

Link para o comentário
Compartilhar em outros sites

  • 0

então

primeiro, mande mostrar na tela o conteudo das variaveis.

para ver se elas estao com valores certos

depois, a gente vê o resto ..

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...