Jump to content


Photo

Logica De Pesquisa Em Asp


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

#1 ricardofressa

ricardofressa

    Turista

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

Posted 29/01/2005, 10:18

gostaria de saber, como funciona um sistema de procura em site.. tipo, se ele procura por palavras escritas no site, ou se ele procura alguma coisa no banco de dados?
por exemplo: tenho um site de e-commerce, e um sistema de busca, quando o usuario digitasse alguma palavras como Harry Potter, aparece o livro do Harry potter a descricao, preco, e opcao pra comprar... como funciona esse tipo de pesquisa ?

#2 pchardnet

pchardnet

    ×-× 3D ×-×

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

Posted 29/01/2005, 10:28

A busca é feita no banco de dados.

Já os critérios são definidos pelo desenvolvedor. No caso de livros pode fazer a busca por título e em todos os títulos que coincidirem com a palavra pesquisada mostrar os campos valor, editora, páginas...

Esta desenvolvendo algum sistema? Se sim poste aí o que quer que ele faça que podemos ajudá-lo no que for possível.

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

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

#3 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 29/01/2005, 15:05

isso. irá depender do seu caso em especifico.

tp, em sites de busca, costuam se buscar por titulo, descricao, link, palavras-chave, etc..

ja em seu caso, se for como disse, talvez seja bom vc buscar por titulo do produto e descrição.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#4 ricardofressa

ricardofressa

    Turista

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

Posted 31/01/2005, 11:55

Ola...

tipo, numa pagina livros.asp, mostraria os livros:
Imagem da capa, tilulo, uma breve descricao, e opcao para compra... certo... digamos que isso ja esteja pronto...

o usuario pesquisa o livro Harry Potter, e o servidor deve mostrar a pagina que tem o livro conforme cadastrado na pagina ?


Isso seria dificil fazer ?

alguém poderia me dizer + ou - como fazer isso ?

#5 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 31/01/2005, 12:30

Ola...

tipo, numa pagina livros.asp, mostraria os livros:
Imagem da capa, tilulo, uma breve descricao, e opcao para compra... certo... digamos que isso ja esteja pronto...

o usuario pesquisa o livro Harry Potter, e o servidor deve mostrar a pagina que tem o livro conforme cadastrado na pagina ?


Isso seria dificil fazer ?

alguém poderia me dizer + ou - como fazer isso ?

Desnvolver uma engine de busca eh legal.. se vc for pensar em todas as formas q o usuario digitar pra chegar no livro... (vai q alguem digita Rari Poter!).

Vc tem duas alternativas ou mandar o sistema localizar especificamente por todos os registros no BD que contenham "HARRY POTTER" (claro que usando um LIKE!), ou separar por palavras-chaves pra q ele encontre tanto Harry Potter como também, Harry Bobo ou Potter World. Busca por palavras chaves, vc pode fazer LIKEs para o mesmo campo talvez (deve ter outros jeitos!). Quebrando a string delimitada por espaço.. vc pode tentar algo assim:
(...) WHERE Campo LIKE '%" & Palavra1 & "%' OR Campo LIKE '%" & Palavra2 & "%'"

Para casos de frases inteiras :
(...) WHERE Campo Like '%" & String & "%'"

MCAD, MCP

#6 ricardofressa

ricardofressa

    Turista

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

Posted 31/01/2005, 13:02

o que eu nao estou entendendo é a logica de busca...
por exemplo, no site da amazon.com eu digito o nome do livro ae ele mostra em outra pagina os livros relacionados com o nome na pagina mesmo... tipo, nao parece que ele faz uma busca no banco de dados mas sim nas paginas do site amazon..
é isso que eu gostaria de entender como é feito isso...
valeu

#7 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 31/01/2005, 16:35

o que eu nao estou entendendo é a logica de busca...
por exemplo, no site da amazon.com eu digito o nome do livro ae ele mostra em outra pagina os livros relacionados com o nome na pagina mesmo... tipo, nao parece que ele faz uma busca no banco de dados mas sim nas paginas do site amazon..
é isso que eu gostaria de entender como é feito isso...
valeu

As paginas na Amazon vem do Banco de Dados.. um livro x está categorizado no BD.. as buscas linkam para a pagina correspondente por exemplo:

Harry Potter --> livros.asp?id=1
Harry Potter2 --> livros.asp?id=2

No csao da Amazon é assim q deve funcionar.. os dados vem de banco de dados na hora de vc executar a consulta.. vc recupera um id por exemplo e utiliza ele como querystring para ler a pagina do livro.

Se vc quer buscar valores estaticos em suas paginas dai deve existir outra forma.. talvez por FSO, mas naum sei.
MCAD, MCP

#8 pchardnet

pchardnet

    ×-× 3D ×-×

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

Posted 31/01/2005, 17:06

Se vc quer buscar valores estaticos em suas paginas dai deve existir outra forma.. talvez por FSO, mas naum sei.

Olha este script - http://forum.wmonlin...ndpost&p=452643

Ele busca nas páginas. Só tem um problema ele não reconhece acentuação.

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

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

#9 ricardofressa

ricardofressa

    Turista

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

Posted 01/02/2005, 11:54

Ae, valeu... esse sistema de busca por palavras escritas no site é muito massa... Mas o problema que nao serve pra mim, porque se eu tiver no site falando de alguma coisa sobre o produto que está sendo vendido vai aparecer, ae vai ficar um rolo...

o sistema de procura que eu preciso é igual do WMONLINE quando eu digitei Mysql la, apareceu varios arquivos do mysql... mas tipo em vez dos arquivos eu precisava que aparecesse os produtos...
como que é feito do site do wmonline ?

#10 pchardnet

pchardnet

    ×-× 3D ×-×

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

Posted 01/02/2005, 12:26

O felipecm já te respondeu neste mesmo post.
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

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

#11 xursinix

xursinix

    Novato no fórum

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

Posted 01/02/2005, 12:44

Para você fazer aparecer também a descrição e a imagem como você descreveu, você pode criar a página usando tabelas e em cada linha da tabela você exibe o que quer.

Exemplo do Código completo para fazer isso:



<%
Sub abre_conexao
Set conexao = Server.CreateObject("ADODB.Connection")

'### Access
cnnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\CTDespesa\dados\Banco.mdb;"     cnnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Grupo5\dados\LojaVirtual.mdb;"
    
   conexao.Open cnnString

End sub


Sub fecha_conexao
     Conexao.close
     Set Conexao = nothing
End sub
%>

<%
'Instrução SQL para pesquisa
  Dim strSQL, v_busca
  v_busca=request.QueryString("busca")
  v_busca=replace(v_busca,"'","")
  v_busca=replace(v_busca,"/","")
  v_busca=replace(v_busca,"\","")
  v_busca=replace(v_busca,"#","")
  v_busca=replace(v_busca,"@","")
  v_busca=replace(v_busca,"*","")
  v_busca=replace(v_busca,"?","")
  v_busca=replace(v_busca,"(","")
  v_busca=replace(v_busca,")","")
  v_busca=replace(v_busca,"=","")
  v_busca=replace(v_busca,"+","")
  v_busca=replace(v_busca,"^","")
  v_busca=replace(v_busca,"~","")
  strSQL = "SELECT * FROM nome da tabela WHERE Campo like '%" & v_busca & "%'"
'Abre a conexão
  call abre_conexao

'Executa o SQL
  Dim rsSQL, conexao 
  Set rsSQL=Conexao.Execute(strSQL) 
%>
<table width=100%>
<tr>
  <td>
   <FONT face=verdana,arial,helvetica color=black size=3><B>Controle de Gestão - CT Despesa</B></FONT>
  </td>
  <td>
   <form name=form1 action="pesquisa.asp" method=get>
   <input type=text name="busca">
  </td>
</tr>
</table>
<table width=100%>
<% if not rsSQL.eof then
while not rsSQL.eof %>
<tr>
  <td><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1><%=rsSQL("Conta")%>  -  Valor: </B><%=FormatCurrency(rsSQL("Nome"),2)%></td>
</tr>
<tr>
  <td><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1><%=rsSQL("Descrição")%><hr></FONT></td>
</tr>
<tr>
  <td><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1><%=rsSQL("Preço")%><hr></FONT></td>
</tr>
<%rsSQL.MoveNext
wend%>
<%else%>
  <tr>
   <td>&nbsp;</td>
   <td colspan="2">Não foi encontrado nada na busca.</td>
   <td>&nbsp;</td>
  </tr>
<%end if%>
</table>
<% call Fecha_conexao
set rsSQL=nothing%>


Salve o arquivo com o mesmo nome da busca que ele carrega o resultado na mesma página.

Edit: As linhas v_busca=replace serve para que se o usuário digite caracteres especiais na busca altere para "" (espaço).

Edição feita por: xursinix, 01/02/2005, 12:46.


#12 ricardofressa

ricardofressa

    Turista

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

Posted 01/02/2005, 12:51

Como assim, com o mesmo nome do arquivo da busca?
poderia me ajudar?

Edição feita por: ricardofressa, 01/02/2005, 12:56.


#13 ricardofressa

ricardofressa

    Turista

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

Posted 03/02/2005, 10:11

Ae, como é ?
da dando erro no abre conexao, por que?

Valeu
======================
em caso de pots consecutivos, utilize a opção EDITAR do topico em questão.

Edição feita por: Agente Linhares, 03/02/2005, 12:53.





0 user(s) are reading this topic

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

IPB Skin By Virteq