erickmm Postado Maio 22, 2007 Denunciar Share Postado Maio 22, 2007 Olá estou com uma duvida, gostaria de fazer uma busca com um menu de listapor exemplo:no menu de lista tem as opções:IDEmailNicka pessoa escolhe oque quer procurar e no campo escreve a referenciaprocurando por ID, coloca no menu de lista IDe no campo escreve o numero de IDestou fazendo dessa maneira:pagina busca.asp<html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><form method="post" action="resultado.asp"><select name="select"><option value="email">Email</option><option value="id" selected>ID</option><option value="nome">Nick</option></select><input type="text" name="campo_busca"><input type="submit" value="Pesquisar"></form></body></html>pagina resultado.asp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%' Set db = server.createobject("adodb.connection")db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("..\..\Dados\db.mdb")db.CursorLocation = 3db.Open db_conncampo_busca = request("campo_busca")selecionado = request("selecionado")tab = Server.CreateObject("adodb.recordset")sql = "select * from Usuarios where Nome LIKE '%"&selecionado&"%' like '%"&campo_busca&"%'"sql = "select * from Usuarios where Email LIKE '%"&selecionado&"%'"set tab = db.execute(sql)if tab.eof thenresponse.write "não foram encontrados registros"response.endelsewhile not tab.eofResponse.write "ID: " & tab("ID") & "<br>"Response.write "Nick: " & tab("Nome") & "<br>"tab.movenextwendend if%><html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body></body></html>só que ele retorna tudo que contem no banco, e eu queria apenas a opção selecionada e a referenciadeu pra entender?espero que alguém me ajudeaguardoate + :unsure: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Maio 23, 2007 Denunciar Share Postado Maio 23, 2007 Primeiro, note o nome que você deu para o select:<form method="post" action="resultado.asp"> <select name="select"> 'Nome do campo "select" <option value="email">Email</option> Aqui você está solicitando errado: campo_busca = request("campo_busca") selecionado = request("selecionado") 'O correto seria selecionado = request("select") Segundo, pra que duas query's??? sql = "select * from Usuarios where Nome LIKE '%"&selecionado&"%' like '%"&campo_busca&"%'" 'Não entendi o porque dos dois Like's sql = "select * from Usuarios where Email LIKE '%"&selecionado&"%'" 'Este é o mais correto, porém nessecita de um ajuste 'Tente alterar para isso sql = "select * from Usuarios where " & selecionado & " LIKE '%" & campo_busca &"%'"Assim, sua query fica dinamica, o campo vai vir do combo "select" e o valor a ser buscado vai vir do campo "campo_busca".Poste o resultado.;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 erickmm Postado Maio 23, 2007 Autor Denunciar Share Postado Maio 23, 2007 webdeveloperValeu mesmo, deu tudo certinhosou iniciante por isso errei, mais errando que se aprende néestou com outra duvida, agora se quiser retornar também um link no nick tipo assim a pessoa manda procurar por id , retorna pra pessoa o id procurado com o nick linkado no anunciocomo devo fazer? tenho que ter no banco o link?espero que possa me ajudaraguardoate + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Maio 24, 2007 Denunciar Share Postado Maio 24, 2007 Faz assim:Response.write "ID: " & tab("ID") & "<br>" Response.write "Nick: <a href=""#"">" & tab("Nome") & "</a><br>"Mas o que você vai mostrar quando o cara clicar no nick??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 erickmm Postado Maio 24, 2007 Autor Denunciar Share Postado Maio 24, 2007 (editado) Me diz uma coisaesse link (pag) tem que estar no banco?ou posso mudar aqui: <a href=""#""> e para abrir em uma outra janela?outra coisa e se for no caso colocar uma foto pequena também na busca, como faço?e a foto ou o end tem que estar no banco?espero que possa me ajudaraguardoate + Editado Maio 24, 2007 por erickmm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Maio 24, 2007 Denunciar Share Postado Maio 24, 2007 esse link (pag) tem que estar no banco?ou posso mudar aqui: <a href=""#"">Tanto faz.e para abrir em uma outra janela?<a href=""#"" target="_blank">e se for no caso colocar uma foto pequena também na busca, como faço?e a foto ou o end tem que estar no banco?Tanto faz, ou você grava o endereço ou grava a foto no banco, dependendo do banco.;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 erickmm Postado Maio 24, 2007 Autor Denunciar Share Postado Maio 24, 2007 Mais se mudar onde falei por exemplo:<a href=""../fotos/id46/pag.asp"">sempre na procura vai aparecer o mesmo linkgostaria que cada vez que procurasse por id, email ou nickretornase o link do id, mais no banco não esta gravado a paginaem relação a foto, meu banco é accessgravo o end da foto no banco e como faço pra aparecer na pagina?aguardovaleu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Maio 24, 2007 Denunciar Share Postado Maio 24, 2007 Neste caso no seu formulário tem que fazer upload da foto para alguma pasta, pois o access não aceita arquivos binários, e guardar em um campo o local onde foi guardada a foto, ai no link você chama a pagina 'pag.asp' e passa o id que você quer:<a href=""../fotos/pag.asp?id=46"">Na pagina 'pag.asp' tem que fazer um select no caminho da foto onde o id é o que foi recebido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 erickmm Postado Maio 25, 2007 Autor Denunciar Share Postado Maio 25, 2007 Deixa eu ver se entendia foto esta guardada dentro de uma pasta chamada id46mais como faço pra guardar um no campo o local onde foi guardada a foto?E como fazer o select no caminho da foto onde o id é o que foi recebido? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Maio 25, 2007 Denunciar Share Postado Maio 25, 2007 Seguinte, eu nunca fiz upload de fotos nem de arquivos, dá uma pesquisada no fórum sobre este assunto.Vamos supor que você esteja gravando as fotos na pasta 'www.meusite.com.br/users/fotos', dentro dessa pasta estarao as fotos cujos nomes serão os id's dos usuários, assim: '46.jpg', '99.jpg', certo?Abaixo segue o codigo que mostra os usuarios de acordo com a consulta e a pagina que mostra a foto, levando em consideração as nomenclaturas acima.resultado.asp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <% Set db = server.createobject("adodb.connection") db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("..\..\Dados\db.mdb") db.CursorLocation = 3 db.Open db_conn campo_busca = request("campo_busca") selecionado = request("selecionado") tab = Server.CreateObject("adodb.recordset") sql = "select * from Usuarios where " & selecionado & " LIKE '%" & campo_busca &"%'" set tab = db.execute(sql) if tab.eof then response.write "não foram encontrados registros" response.end else while not tab.eof Response.write "ID: " & tab("ID") & "<br>" Response.write "Nick: <a href='pag.asp?id=" & tab("Nome") & "' target=""_blank"">" & tab("Nome") & "</a><br>" tab.movenext wend end if %> pag.asp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <% foto = Request.QueryString("id") & ".jpg" 'Recupera o id que está vindo da URL e junta com a extensao da foto Response.Write "Foto: <img src='www.meusite.com.br/users/fotos/'" & foto & "/ >" %>Um exemplo bem simples. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Sergio Postado Janeiro 10, 2008 Denunciar Share Postado Janeiro 10, 2008 AMIGO "webdeveloper" voce parece ser experiente, meus parabéns, agora dá uma forcinha ae pra mim!!... desenvolvi um sistema de busca avancada, usando o dreanweaver e um pouco do meu conhecimento.. de uma olhada no link:http://scriptbrasil.com.br/forum/index.php...mp;#entry466200de ae uma forcinha pra nois lá..AbraçosLuiz Sergiowww.anapolisnanet.com.br Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Janeiro 15, 2008 Denunciar Share Postado Janeiro 15, 2008 Cara, dei uma olhada no link que me passou, mas não gosto do Dreamweaver justamente porque na minha opinião ele enche o código de 'lixo'.Explique o que gostaria de fazer, não garanto uma resposta em um tempo curto, porque estou envolvido em um projeto grande que me tomará alguns meses de trabalho. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
erickmm
Olá estou com uma duvida, gostaria de fazer uma busca com um menu de lista
por exemplo:
no menu de lista tem as opções:
ID
Email
Nick
a pessoa escolhe oque quer procurar e no campo escreve a referencia
procurando por ID, coloca no menu de lista ID
e no campo escreve o numero de ID
estou fazendo dessa maneira:
pagina busca.asp
<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="resultado.asp">
<select name="select">
<option value="email">Email</option>
<option value="id" selected>ID</option>
<option value="nome">Nick</option>
</select>
<input type="text" name="campo_busca">
<input type="submit" value="Pesquisar">
</form>
</body>
</html>
pagina resultado.asp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
'
Set db = server.createobject("adodb.connection")
db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("..\..\Dados\db.mdb")
db.CursorLocation = 3
db.Open db_conn
campo_busca = request("campo_busca")
selecionado = request("selecionado")
tab = Server.CreateObject("adodb.recordset")
sql = "select * from Usuarios where Nome LIKE '%"&selecionado&"%' like '%"&campo_busca&"%'"
sql = "select * from Usuarios where Email LIKE '%"&selecionado&"%'"
set tab = db.execute(sql)
if tab.eof then
response.write "não foram encontrados registros"
response.end
else
while not tab.eof
Response.write "ID: " & tab("ID") & "<br>"
Response.write "Nick: " & tab("Nome") & "<br>"
tab.movenext
wend
end if
%>
<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
</body>
</html>
só que ele retorna tudo que contem no banco, e eu queria apenas a opção selecionada e a referencia
deu pra entender?
espero que alguém me ajude
aguardo
ate + :unsure:
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
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.