Jump to content
Fórum Script Brasil
  • 0

Duvida Instr, Left E Right


DackAle

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...