Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Aê galera, estou estudando linguagem php e banco de dados em mysql e estou fazendo uma página com uma busca filtrada de imóveis contendo os seguintes campos: Categoria, Tipo do imóvel, Menor preço, Maior preço, Bairros, Quartos, Suites e Garagens. Onde, a pessoa escolherá estes campos num menu e estes resultados serão listados atraves de um banco de dados. Achei alguns códigos aqui no fórum e gostaria de saber se a programação da página está certa.Valeu a força.1- página com o formulário (index)Código:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Imoveis</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><?//CONECTA AO MYSQL require_once("conecta.php"); //PEGA AS CATEGORIAS $sql = " SELECT a.id_categoria FROM categoria a ORDER BY a.id_categoria"; //EXECUTA A QUERY $sql = mysql_query($sql); $row = mysql_num_rows($sql); ?><? include "conexao.inc"; $categoria = $_GET['categoria']; $tipo = $_GET['tipo'];$preco_menor = $_GET['preco_menor']; $preco_maior = $_GET['preco_maior'];$bairro = $_GET['bairro']; $quartos = $_GET['quartos'];$suites = $_GET['suites']; $banheiros = $_GET['banheiros']; $auxwheresql = array(); if (!empty($categoria)) { // CAMPO1 DA PESQUISA $auxwheresql[] = "categoria LIKE '%{$categoria}%'"; } if (!empty($tipo)) { // CAMPO2 DA PESQUISA $auxwheresql[] = "tipo = '{$tipo}'"; }if (!empty($preco_menor)) { // CAMPO3 DA PESQUISA $auxwheresql[] = "preco_menor = '{$preco_menor}'"; } if (!empty($preco_maior)) { // CAMPO4 DA PESQUISA $auxwheresql[] = "Preco_maior = '{$preco_maior}'"; } if (!empty($bairro)) { // CAMPO5 DA PESQUISA $auxwheresql[] = "bairro = '{$bairro}'"; } if (!empty($quartos)) { // CAMPO6 DA PESQUISA $auxwheresql[] = "quartos = '{$quartos}'"; }if (!empty($suites)) { // CAMPO7 DA PESQUISA $auxwheresql[] = "suites = '{$suites}'"; }if (!empty($banheiros)) { // CAMPO8 DA PESQUISA $auxwheresql[] = "banheiros = '{$banheiros}'"; }// ADICIONE AQUI QUANTOS CAMPOS QUISER À PESQUISA $auxsql = "Select DISTINCT categoria, tipo, preco_menor, preco_maior, bairro, quartos, suites, banheiros FROM Imoveis"; if (count($auxwheresql)) { $auxsql .= ' WHERE '. join(' AND ', $auxwheresql); } $auxsql .= ' ORDER BY categoria, tipo, preco_menor, preco_maior, bairro, quartos, suites, banheiros'; $sql = mysql_query($auxsql); if(!$sql){echo mysql_error();exit();} $total = mysql_fetch_row($sql); if($total == 0) { echo "Não foi encontrado nenhum resultado em sua busca!"; exit; } else { // é só listar os dados agora... ?></SCRIPT><META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><LINK href="Itaigara Imóveis_arquivos/css_itaigara.css" type=text/css rel=stylesheet><META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD><BODY onload=loadDiv()><DIV align=center> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <!--DWLayoutTable--> <TBODY> <TR> <TD width="152" height=295 align=left vAlign=top class=BordaBusca> <FORM id=busca_detalhada name=busca_detalhada action=detalhada.asp method=post> <STRONG>Categoria:<BR> <select class=Fields id=select name=opcao> <option value=Aluguel selected>Aluguel</option> <option value=Venda>Venda</option> </select> <BR> Tipo:<BR> <SELECT class=Fields name=tipo> <OPTION value=Todos selected>Todos</OPTION> <OPTION value=Apartamento>Apartamento</OPTION> <OPTION value="Apart hotel">Apart hotel</OPTION> <OPTION value=Casa>Casa</OPTION> <OPTION value=Cobertura>Cobertura</OPTION> <OPTION value=Estúdio/Kitinete>Estúdio/Kitinete</OPTION> <OPTION value=Fazenda>Fazenda</OPTION> <OPTION value=Galpão/Depósito>Galpão/Depósito</OPTION> <OPTION value=Garagem>Garagem</OPTION> <OPTION value=Prédio>Prédio</OPTION> <OPTION value="Ponto Comercial">Ponto Comercial</OPTION> <OPTION value=Sala/Loja>Sala/Loja</OPTION> <OPTION value=Sítio/chácara>Sítio/chácara</OPTION> ???? <OPTION value=Terreno/Lote>Terreno/Lote</OPTION> <OPTION value=Village>Village</OPTION> <OPTION value=Outros>Outros</OPTION> </SELECT> <BR> Preço Menor: <BR> <STRONG><STRONG><STRONG> <SELECT class=Fields id=select4 name=precomenor> <OPTION value="Qualquer Valor" selected>Qualquer Valor</OPTION> <OPTION value=100>R$ 100,00</OPTION> <OPTION value=200>R$ 200,00</OPTION> <OPTION value=300>R$ 300,00</OPTION> <OPTION value=400>R$ 400,00</OPTION> <OPTION value=500>R$ 500,00</OPTION> <OPTION value=600>R$ 600,00</OPTION> <OPTION value=700>R$ 700,00</OPTION> <OPTION value=800>R$ 800,00</OPTION> <OPTION value=900>R$ 900,00</OPTION> <OPTION value=1000>R$ 1.000,00</OPTION> <OPTION value=1100>R$ 1.100,00</OPTION> <OPTION value=1200>R$ 1.200,00</OPTION> <OPTION value=1300>R$ 1.300,00</OPTION> <OPTION value=1400>R$ 1.400,00</OPTION> <OPTION value=1500>R$ 1.500,00</OPTION> <OPTION value=1600>R$ 1.600,00</OPTION> <OPTION value=1700>R$ 1.700,00</OPTION> <OPTION value=1800>R$ 1.800,00</OPTION> <OPTION value=1900>R$ 1.900,00</OPTION> <OPTION value=2000>R$ 2.000,00</OPTION> <OPTION value=5000>R$ 5.000,00</OPTION> <OPTION value=10000>R$ 10.000,00</OPTION> <OPTION value=15000>R$ 15.000,00</OPTION> <OPTION value=20000>R$ 20.000,00</OPTION> <OPTION value=25000>R$ 25.000,00</OPTION><O???????????PTION value=30000>R$ 30.000,00</OPTION> <OPTION value=35000>R$ 35.000,00</OPTION> <OPTION value=40000>R$ 40.000,00</OPTION> <OPTION value=45000>R$ 45.000,00</OPTION> <OPTION value=50000>R$ 50.000,00</OPTION> <OPTION value=60000>R$ 60.000,00</OPTION> <OPTION value=70000>R$ 70.000,00</OPTION> <OPTION value=80000>R$ 80.000,00</OPTION> <OPTION value=90000>R$ 90.000,00</OPTION> <OPTION value=100000>R$ 100.000,00</OPTION> <OPTION value=120000>R$ 120.000,00</OPTION> <OPTION value=150000>R$ 150.000,00</OPTION> <OPTION value=175000>R$ 175.000,00</OPTION> <OPTION value=200000>R$ 200.000,00</OPTION> <OPTION value=300000>R$ 300.000,00</OPTION> </SELECT> </STRONG></STRONG></STRONG><STRONG><STRONG><BR> <STRONG><STRONG><STRONG>Preço Maior:</STRONG></STRONG></STRONG><BR> <STRONG><STRONG> <SELECT class=Fields id=precomaior name=precomaior> <OPTION value="Qualquer Valor" selected>Qualquer Valor</OPTION> <OPTION value=100>R$ 100,00</OPTION> <OPTION value=200>R$ 200,00</OPTION> <OPTION value=300>R$ 300,00</OPTION> <OPTION value=400>R$ 400,00</OPTION> <OPTION value=500>R$ 500,00</OPTION> <OPTION value=600>R$ 600,00</OPTION> <OPTION value=700>R$ 700,00</OPTION> <OPTION value=800>R$ 800,00</OPTION> <OPTION value=900>R$ 900,00</OPTION> <OPTION value=1000>R$ 1.000,00</OPTION> <OPTION value=1100>R$ 1.100,00</OPTION> <OPTION value=1200>R$ 1.200,00</OPTION> <OPTION value=1300>R$ 1.300,00</OPTION><OP???????????TION value=1400>R$ 1.400,00</OPTION> <OPTION value=1500>R$ 1.500,00</OPTION> <OPTION value=1600>R$ 1.600,00</OPTION> <OPTION value=1700>R$ 1.700,00</OPTION> <OPTION value=1800>R$ 1.800,00</OPTION> <OPTION value=1900>R$ 1.900,00</OPTION> <OPTION value=2000>R$ 2.000,00</OPTION> <OPTION value=5000>R$ 5.000,00</OPTION> <OPTION value=10000>R$ 10.000,00</OPTION> <OPTION value=15000>R$ 15.000,00</OPTION> <OPTION value=20000>R$ 20.000,00</OPTION> <OPTION value=25000>R$ 25.000,00</OPTION> <OPTION value=30000>R$ 30.000,00</OPTION> <OPTION value=35000>R$ 35.000,00</OPTION> <OPTION value=40000>R$ 40.000,00</OPTION> <OPTION value=45000>R$ 45.000,00</OPTION> <OPTION value=50000>R$ 50.000,00</OPTION> <OPTION value=60000>R$ 60.000,00</OPTION> <OPTION value=70000>R$ 70.000,00</OPTION> <OPTION value=80000>R$ 80.000,00</OPTION> <OPTION value=90000>R$ 90.000,00</OPTION> <OPTION value=100000>R$ 100.000,00</OPTION> <OPTION value=120000>R$ 120.000,00</OPTION> <OPTION value=150000>R$ 150.000,00</OPTION> <OPTION value=175000>R$ 175.000,00</OPTION> <OPTION value=200000>R$ 200.000,00</OPTION> <OPTION value=300000>R$ 300.000,00</OPTION> <OPTION value=400000>R$ 400.000,00</OPTION> <OPTION value=500000>R$ 500.000,00</OPTION> <OPTION value=600000>R$ 600.000,00</OPTION> <OPTION value=700000>R$ 700.000,00</OPTION> <OPTION value=800000>R$ 800.000,00</OPTION> <OPTION value=900000>R$ 900.000,00</OPTION> <OPTION value=" 1000000">R$ 1.???????????000.000,00</OPTION> <OPTION value=" 2000000">R$ 2.000.000,00</OPTION> </SELECT> </STRONG></STRONG></STRONG></STRONG><BR> Bairro<BR> <SELECT class=Fields id=select8 name=bairro> <OPTION value=Todos selected>Todos</OPTION> <OPTION value=Alphavile>Alphavile</OPTION> <OPTION value=Amaralina>Amaralina</OPTION> <OPTION value="Av. ACM">Av. ACM</OPTION> <OPTION value="Av. Centenário">Av. Centenário</OPTION> <OPTION value=Barra>Barra</OPTION> <OPTION value="Barra Avenida">Barra Avenida</OPTION> <OPTION value=Barris>Barris</OPTION> <OPTION value="Boca do Rio">Boca do Rio</OPTION> <OPTION value=Brotas>Brotas</OPTION> <OPTION value=Cabula>Cabula</OPTION> <OPTION value="Caixa D`água">Caixa D`água</OPTION> <OPTION value=Cajazeiras>Cajazeiras</OPTION> <OPTION value="Caminho das árvores">Caminho das árvores</OPTION> <OPTION value=Candeal>Candeal</OPTION> <OPTION value=Canela>Canela</OPTION> <OPTION value=Centro>Centro</OPTION> <OPTION value=Chame-Chame>Chame-Chame</OPTION> <OPTION value="Cidade Baixa">Cidade Baixa</OPTION> <OPTION value="Cidade Jardim">Cidade Jardim</OPTION> <OPTION value="Cosme de Farias">Cosme de Farias</OPTION> <OPTION value="Costa Azul">Costa Azu???????????l</OPTION> <OPTION value=Doron>Doron</OPTION> <OPTION value=Federação>Federação</OPTION> <OPTION value=Garcia>Garcia</OPTION> <OPTION value=Garibaldi>Garibaldi</OPTION> <OPTION value=Graça>Graça</OPTION> <OPTION value="Grande Salvador">Grande Salvador</OPTION> <OPTION value="Horto Florestal">Horto Florestal</OPTION> <OPTION value=Imbuí>Imbuí</OPTION> <OPTION value=Itaigara>Itaigara</OPTION> <OPTION value=Itapuã>Itapuã</OPTION> <OPTION value="Jardim Armação">Jardim Armação</OPTION> <OPTION value=Matatu>Matatu</OPTION> <OPTION value=Nazaré>Nazaré</OPTION> <OPTION value=Ondina>Ondina</OPTION> <OPTION value=Paralela>Paralela</OPTION> <OPTION value=Patamares>Patamares</OPTION> <OPTION value="Pau da Lima">Pau da Lima</OPTION> <OPTION value="Pero Vaz">Pero Vaz</OPTION> <OPTION value=Piatã>Piatã</OPTION> <OPTION value=Pituba>Pituba</OPTION> <OPTION value="Praia do Flamengo">Praia do Flamengo</OPTION> <OPTION value="Rio Vermelho">Rio Vermelho</OPTION> <OPTION value="São Caetano">São Caetano</OPTION> <OPTION value="São Rafael">São Rafael</OPTION> <OPTION value="Stella Maris">Stella Maris</OPTION><OPT???????????ION value=Stiep>Stiep</OPTION> <OPTION value=Tororó>Tororó</OPTION> <OPTION value="Vasco da Gama">Vasco da Gama</OPTION> <OPTION value=Vitória>Vitória</OPTION> <OPTION value="Outros Bairros">Outros Bairros</OPTION> <OPTION value="Outras Cidades">Outras Cidades</OPTION> <OPTION value="Outros Estados">Outros Estados</OPTION> <OPTION value="Vilas do Atlântico">Vilas do Atlântico</OPTION> <OPTION value=Guarajuba>Guarajuba</OPTION> <OPTION value=Itacimirim>Itacimirim</OPTION> <OPTION value="Praia do forte">Praia do forte</OPTION> <OPTION value="Lauro de freitas">Lauro de freitas</OPTION> <OPTION value="Linha Verde">Linha Verde</OPTION> </SELECT> <br> Quartos:<BR> <SELECT class=Fields id=select9 name=dormitorios> <OPTION value=Indiferente selected>Indiferente</OPTION> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value=4>4</OPTION> <OPTION value=5>5</OPTION> <OPTION value=6>6</OPTION> <OPTION value="7 ou mais">7 ou mais</OPTION> </SELECT> <BR> Suítes:</STRONG><BR> <SELECT class=Fields id=select10 name=banheiros> <OPTION value=Indiferente selected>Indiferente</OPTION> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION val???????????ue=3>3</OPTION> <OPTION value="4 ou mais">4 ou mais</OPTION> </SELECT> <BR> <STRONG>Garagens:</STRONG><BR> <SELECT class=Fields id=select11 name=garagens> <OPTION value=Indiferente selected>Indiferente</OPTION> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value="4 ou mais">4 ou mais</OPTION> </SELECT> <BR> <BR> <INPUT class=Bots type=submit value=Buscar name=submit2> <INPUT class=Bots type=reset value=Refaz name=reset> </FORM></TD> </TR> <!--DWLayoutTable--> </TBODY> </TABLE><body></body></html>Página de Conexão ao banco de dadosconecta.php:<?//CONECTA AO MYSQL $conn = mysql_connect("127.0.0.1", "root", "linux4u") or die("Erro na conexão com a base de dados"); //SELECIONA A BASE DE DADOS $db = mysql_select_db("imoveis", $conn) or die("Erro na seleção da base de dados"); ?>Carregando comentários...