Logica De Pesquisa Em Asp
#1
Posted 29/01/2005, 10:18
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
Posted 29/01/2005, 10:28
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.
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#3
Posted 29/01/2005, 15:05
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.
---------------------------------------------------------------------------
> 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
Posted 31/01/2005, 11:55
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
Posted 31/01/2005, 12:30
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!).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 ?
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 & "%'"
#6
Posted 31/01/2005, 13:02
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
Posted 31/01/2005, 16:35
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: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
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.
#8
Posted 31/01/2005, 17:06
Olha este script - http://forum.wmonlin...ndpost&p=452643Se vc quer buscar valores estaticos em suas paginas dai deve existir outra forma.. talvez por FSO, mas naum sei.
Ele busca nas páginas. Só tem um problema ele não reconhece acentuação.
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#9
Posted 01/02/2005, 11:54
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
Posted 01/02/2005, 12:26
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#11
Posted 01/02/2005, 12:44
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> </td>
<td colspan="2">Não foi encontrado nada na busca.</td>
<td> </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
Posted 01/02/2005, 12:51
poderia me ajudar?
Edição feita por: ricardofressa, 01/02/2005, 12:56.
#13
Posted 03/02/2005, 10:11
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)