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

Busca Com Menu


erickmm

Pergunta

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&iacute;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&iacute;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

  • 0

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.

;)

Link para o comentário
Compartilhar em outros sites

  • 0

webdeveloper

Valeu mesmo, deu tudo certinho

sou 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 anuncio

como devo fazer? tenho que ter no banco o link?

espero que possa me ajudar

aguardo

ate +

Link para o comentário
Compartilhar em outros sites

  • 0

Me diz uma coisa

esse 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 ajudar

aguardo

ate +

Editado por erickmm
Link para o comentário
Compartilhar em outros sites

  • 0
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.

;)

Link para o comentário
Compartilhar em outros sites

  • 0

Mais se mudar onde falei por exemplo:

<a href=""../fotos/id46/pag.asp"">

sempre na procura vai aparecer o mesmo link

gostaria que cada vez que procurasse por id, email ou nick

retornase o link do id, mais no banco não esta gravado a pagina

em relação a foto, meu banco é access

gravo o end da foto no banco e como faço pra aparecer na pagina?

aguardo

valeu

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

Deixa eu ver se entendi

a foto esta guardada dentro de uma pasta chamada id46

mais 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?

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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;#entry466200

de ae uma forcinha pra nois lá..

Abraços

Luiz Sergio

www.anapolisnanet.com.br

Link para o comentário
Compartilhar em outros sites

  • 0

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.

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,4k
×
×
  • Criar Novo...