Como "linkar" resultados de busca?
Boa noite pessoal, mesmo procurando por toda web, não achei a resposta para essa dúvida.
Tenho um sistema de imóvel, em PHP, na qual possui um banco de dados com quatro campos (bairros, finalidade, tipo e imoveis).
A busca é realiza com sucesso, minha dúvida é, como criar um link nesses resultados, sendo que cada resultado tenha uma página unica, para mostrar as características do imóvel.
Por exemplo:
Casa em Copa Cabana
Ao clica no resultado, abrirá uma página com as características da casa, preço, etc.
Abaixo segue o código
<?php
$conectar = mysql_connect('localhost','root','') or die(mysql_error());
if($conectar){
$banco = mysql_select_db('video_aula');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml](http://www.w3.org/1999/xhtml)">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Listar Imoveis</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<span>Tipo</span><br />
<select name="tipo">
<option value="" selected="selected">Selecione o tipo...</option>
<?php
$pega_tipos = mysql_query("SELECT * FROM tipo ORDER BY id DESC");
if(mysql_num_rows($pega_tipos) == 0){
echo '<option value="">Não foram encontrados tipos ainda</option>';
}else{
while($linha = mysql_fetch_array($pega_tipos)){
echo '<option value="'.$linha['id'].'">'.$linha['tipo'].'</option>';
}
}
?>
</select><br />
<span>Finalidade</span><br />
<select name="finalidade">
<option value="" selected="selected"> Selecione a finalidade...</option>
<?php
$pega_finalidade = mysql_query("SELECT * FROM finalidade ORDER BY id DESC");
if (mysql_num_rows($pega_finalidade) == 0){
echo '<option value="">Não foram encontrados finalidades ainda</option';
}else{
while ($linhaB = mysql_fetch_array($pega_finalidade)){
echo '<option value="'.$linhaB['id'].'">'.$linhaB['finalidade'].'</option>';
}
}
?>
</select><br />
<span>Bairro</span><br />
<select name="bairro">
<option value="" selected="selected">Selecione o bairro...</option>
<?php
$pega_bairro = mysql_query("SELECT * FROM bairros ORDER BY id DESC");
if(mysql_num_rows($pega_bairro) == 0){
echo '<option value="">Não foram encontrados bairros ainda</option>';
}else{
while($linhaC = mysql_fetch_array($pega_bairro)){
echo '<option value="'.$linhaC['id'].'">'.$linhaC['bairro'].'</option>';
}
}
?>
</select><br />
<span>Preço</span><br />
<select name="preco">
<option value="" selected="selected">Selecione o preço...</option>
<option value="15000">Até 15000</option>
<option value="20000">Até 20000</option>
<option value="30000">Até 30000</option>
<option value="17000">Até 17000</option>
</select><br />
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Buscar" />
</form>
<hr />
<?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
$tipo = $_POST['tipo'];
$bairro = $_POST['bairro'];
$preco = $_POST['preco'];
switch($preco){
case '15000';
$valor = 'AND preco <= 15000';
break;
case '20000';
$valor = 'AND preco BETWEEN 15000 AND 20000';
break;
case '30000';
$valor = 'AND preco BETWEEN 20000 AND 30000';
break;
case '17000';
$valor = 'AND preco BETWEEN 15000 AND 17000';
break;
}
$seleciona_imovel = mysql_query("SELECT * FROM imoveis WHERE tipo = '$tipo' AND bairro = '$bairro' $valor");
if(mysql_num_rows($seleciona_imovel) == 0){
echo '<h1>Desculpe, mais sua busca, não retornou resultados</h1>';
}else{
while($linhaImovel = mysql_fetch_array($seleciona_imovel)){
echo '<h1>'.$linhaImovel['titulo'].'</h1>';
}
}
}
?>
</body>
</html>
Agradeço desde já!
Alguém, por favor?
Discussão (4)
Carregando comentários...