Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Webx

Busca com varias opcões

Recommended Posts

Eu queria fazer uma busca com varias opcoes para filtrar ela.Um exemplo seria um site de imoveis onde a pessoa faz uma busca de um imovel onde ela quer escolher o Estado, a cidade, se é aluguel ou venda, o valor maximo e o minimo,o bairro etc.Como faço pra montar essa busca com essas varias opcoes.Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara para montar isso tu tem que manjar um pouco de ASP pelo seguinte, Tem que montar uma cláusula SQL (Exe. "SELECT * FROM table WHERE coluna=X AND coluna2=y OR coluna3=q")

 

Para que ao momento que for digitado ou selecionado as opções a página verifica quais dados foram requisitado e monta a cláusula SQL, dessa forma você vai conseguir o que precisa...

 

Vou te dar um exemplo.

 

Digamos que você tenha dois campos "Cidade" e "Estado", o campo cidade é um text field e o campo Estado um List/Menu (listando TODOS os estado)

 

Cidade: <input name="cidade" type="text"><br>Estado:   <select name="UF">    <option value="" SELECTED>Estado     <option value="AC">AC     <option value="AL">AL     <option value="AM">AM     <option value="BA">BA     <option value="CE">CE     <option value="DF">DF     <option value="ES">ES     <option value="GO">GO     <option value="MA">MA     <option value="MG">MG     <option value="MS">MS     <option value="MT">MT     <option value="PA">PA     <option value="PB">PB     <option value="PE">PE     <option value="PI">PI     <option value="PR">PR     <option value="RJ">RJ     <option value="RN">RN     <option value="RO">RO     <option value="RR">RR     <option value="RS">RS     <option value="SC">SC     <option value="SP">SP     <option value="TO">TO   </select>
Na página que receber esses valores você iria montar uma cláusula WHERE mais ou menos assim:

 

ASP [/tr][tr]

.

.

.

Dim SQLStr

 

SQLStr = "SELECT * FROM table"

 

if request("cidade") <> empty then

' repare o espaço antes de colocar a cláusula WHERE

SQLStr & SQLStr =" WHERE cidade like '%"&request("cidade")&"%'"

End if

 

if request("uf") <> empty then

SQLStr & SQLStr =" AND uf like '%"&request("uf")&"%'"

End if

[/tr]

 

Neste código tem um detalhe e se o cara quiser somente os registros do estado de SP sem selecionar a cidade???????? A cláusula vai dar erro pq temos o AND ao invés de WHERE ai criamos um outro IF no caso...

 

ASP [/tr][tr]

if request("cidade") = empty AND request("uf") <> empty then

SQLStr & SQLStr =" WHERE uf like '%"&request("uf")&"%'"

End if

[/tr]

 

Bom com isso já da pra brincar bastante com suas consultas ao banco de dados, ok !?

 

Qualquer coisa estamos ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.