Ir para conteúdo

POWERED BY:

Arquivado

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

Inside

Busca por parâmetros

Recommended Posts

Saudações amigos,Tenho uma dúvida, criei um banco de dados de imóveis onde inclui vários parâmetros na hora de fazer o cadastro do imóvel, como: <select class="submit" style="width=162" name="preco_faixa"><option selected>Selecione</option><option value="1">0 à 50.000,00</option><option value="2">51 à 100.000,00</option><option value="3">101 à 150.000,00</option><option value="4">151 à 200.000,00</option><option value="5">201 à 250.000,00</option></select><select class="submit" style="width=162" name="tipopropriedade"><option selected>Selecione</option><option value="1">Fazenda</option><option value="2">Sítio</option><option value="3">Chácara</option></select><select class="submit" style="width=112" name="documentacao"><option selected>Selecione</option><option value="1">Escritura</option><option value="2">Posse</option></select><select class="submit" style="width=112" name="proposta"><option selected>Selecione</option><option value="1">Imóvel</option><option value="2">Carro</option><option selected value="3">Não</option></select>Agora preciso fazer uma busca em uma página onde deve-se escolher os parâmetros para achar o e-mail desejado ou os imóveis desejados. Ocorre que pelo percebi, será muito difícil achar imóveis que casem com todos estes parâmetros, pois as possibilidades para abusca são enormes.Gostaria de saber como faço por exemplo para o sistema achar um mínimo de parâmetros e color na tela. Exemplo, se ele encontrar um imóvel com no mínimo 3 parâmetros iguais, mostre na tela.Se alguém tiver outra sugestão de como fazer a busca, também server.Obrigado pela atenção de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sao quantos parametros???

Compartilhar este post


Link para o post
Compartilhar em outros sites

TALVEZ RESOLVA, SE FOR ISSO...

ASP

[*]<select class="submit" style="width=162" name="preco_faixa">

 

[*]<option selected>Selecione</option>

 

[*]<option value="1">0 à 50.000,00</option>

 

[*]<option value="2">51 à 100.000,00</option>

 

[*]<option value="3">101 à 150.000,00</option>

 

[*]<option value="4">151 à 200.000,00</option>

 

[*]<option value="5">201 à 250.000,00</option>

 

[*]</select>

 

[*]

 

[*]<select class="submit" style="width=162" name="tipopropriedade">

 

[*]<option selected>Selecione</option>

 

[*]<option value="1">Fazenda</option>

 

[*]<option value="2">Sítio</option>

 

[*]<option value="3">Chácara</option>

 

[*]</select>

 

[*]

 

[*]<A HREF=PROXIMA_PAGINA.ASP?PRECO=PRECO_FAIXA>VAI</A>

 

CASO SEJE MAIS DE UM PARAMETRO USE ASSIM

ASP

[*]<A HREF=PROXIMA_PAGINA.ASP?PRECO=PRECO_FAIXA&TIPO=tipopropriedade>VAI</A>

 

 

PROXIMA_PAGINA.ASP

ASP

[*]PARAMENTRO REQUEST.QUERYSTRING("PRECO")

 

[*]PARAMETRO2 REQUEST.QUERYSTRING("TIPO")

 

[*]

 

[*]RESPONSE.WRITE PARAMETRO & PARAMETRO2

 

'AGORA CASO EXISTA UMA BUSCA

SQL = "SELECT * FROM TABELA WHERE CAMPO = '" PARAMETRO"' AND CAMPO = ' " & PARAMENTRO2&"' "
SET RS = CONN.EXECUTE(SQL)

 

 

BOA SORTE!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda de todos, porém ainda não consegui fazer.Respondendo ao marioufpa, são 8 parâmetros.E respondendo ao meirelles. Tenho uma busca por QueryString que busca a referência do imóvel onde o select é este:SQL = "SELECT id,preco,oferta,proprietario,tamanho,documentacao,endereco, from imoveis where ref = " & refFunciona bem, pois busca o imóvel quando já sei a referência que vou buscar. Agora se eu quiser colocar mais parametros neste select eu acho que não vai dar certo pois será difícil encontrar imóveis com os mesmos parâmetros especificados.Por isso acho que eu teria que fazer uma busca, mesmo que fosse por QueryString mas que identificasse pelo menos 3 parâmetros iguais e excluísse os outros e mostrasse o imóvel na tela.Quanto ao exemplo do rush_jeff_rulez, parece ser bom mas como não sou muito experiente achei um pouco complexo para mim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

NESTE CASO SERIA UM FILTRO, Q SERIA SERIA TIPO:

 

UM IMÓVEL NO BAIRRO TAL E PRECO TAL...

 

PARAMETRO1 = BAIRRO

PARAMETRO2 = PRECO

 

SQL = SELECT CAMPO1,CAMPO2,CAMPO3 FROM TABELA WHERE BAIRRO = ' " & PARAMETRO1&"' AND PRECO = "& PARAMETRO2&"

 

ISSO SIGNIFICA QUE VAI BUSCAR DADOS ONDE BAIRRO = AO ESCOLHIDO NO FORMULARIO DE BUSCA E PRECO = AO ESCOLHIDO NO FORM TMB.

 

TALVEZ ISSO NÃO SEJA TÃO COMPLICADO!"

 

CASO NAO ACHE NENHUM REGISTRO TEM UMA FORMA AQUI PRA NAO DAR ERRO

 

ASP

[*]IF RS.BOF AND RS.EOF THEN

 

[*]RESPONSE.WRITE "NENHUM REGISTRO ENCONTRADO"

 

[*]ELSE

 

[*]RESPONSE.WRITE "ACHEI AQUI ESTAO MEUS IMOVEIS"

 

[*]END IF

Compartilhar este post


Link para o post
Compartilhar em outros sites

8 parametros 3 a 3são8!/3!*5! = 8*7*6/3*2*1 = 8*7 = 56 possibilidades de agrupamentos 3 a 3fica ruim assim de fazer como você quer até dá mas fica ruim...quais são seus parametros veja se tem algum que seja redundante pois quanto mais enxuta sua lista de parametros mais simples será fazer sua select do jeito que quer

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas não o caso do cara...pelo menos o que eu entendiele quer que o cara insira as opções mesmo que seja todas (8) ele retorne tudo que tiver pelo menos 3 delasou seja não eh simples mesnte ver o que o cara pesquisou e retornar e sim ainda verificar se tem pelo menos tres das felizardas escolhidas...isso que entendi pois se for do jeito que a galera ta postando aqui eh bem simples mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber como faço por exemplo para o sistema achar um mínimo de parâmetros e color na tela. Exemplo, se ele encontrar um imóvel com no mínimo 3 parâmetros iguais, mostre na tela.

eu vi isso, por isso entendi que não era o basico de montar o select a partir do que for pesquisado pura e simplesmente

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.