Ordenar Resultado de Busca pelo Valor
Boa tarde, estou com uma dúvida que acho ridícula mas não consegui ver o meu erro. Vejam se podem me ajudar.
Tenho resultado de uma busca que faço, depois do resultado que mostra os imóveis, quero poder ordenar por valor (campo "outros"),
mas não está organizando com valor quando clico no link Maior Valor.
Para ordenar criei:
<?php
echo "<a href='resultado-busca.php?ordem=crescente&campo=outros'> Maior Valor </a>";
echo "<a href='resultado-busca.php?ordem=decrescente&campo=outros'> Menos Valor </a>";
if($_GET['ordem'] == "crescente")
$sql = mysql_query('select * from imoveis order by '.$_GET['outros'].' asc'); # na verdade nem precisa por asc
elseif($_GET['ordem'] == "decrescente")
$sql = mysql_query('select * from imoveis order by '.$_GET['outros'].' desc'); # precisa por desc
else
$sql = mysql_query("select * from imoveis order by outros desc LIMIT $inicio, $max");
?>
Depois disso eu mostro o resultado da pesquisa:
<?php
$cidade_ = strip_tags( $_POST['cidade_'] );
$bairro_ = strip_tags( $_POST['bairro_'] );
$tipo_ = strip_tags( $_POST['tipo_'] );
$negocio_ = strip_tags( $_POST['negocio_'] );
$codigo_ = strip_tags( $_POST['codigo_'] );
$quartos_ = strip_tags( $_POST['quartos_'] );
$distancia_mar_ = strip_tags( $_POST['distancia_mar_'] );
if( isset($_GET['cidade_'] ) ) $cidade_ = strip_tags( $_GET['cidade_'] );
if( isset($_GET['bairro_'] ) ) $bairro_ = strip_tags( $_GET['bairro_'] );
if( isset($_GET['tipo_'] ) ) $tipo_ = strip_tags( $_GET['tipo_'] );
if( isset($_GET['negocio_'] ) ) $negocio_ = strip_tags( $_GET['negocio_'] );
if( isset($_GET['codigo_'] ) ) $codigo_ = strip_tags( $_GET['codigo_'] );
if( isset($_GET['quartos_'] ) ) $quartos = strip_tags( $_GET['quartos_'] );
if( isset($_GET['distancia_mar_'] ) ) $distancia_mar = strip_tags( $_GET['distancia_mar_'] );
/* MONTA CRITERIOS DE BUSCA */
$where = "i.ativo ='1'";
if ( !empty( $cidade_ ) ) {
$where .=" AND i.id_cidade='$cidade_'";
}
if ( !empty( $bairro_ ) ) {
$where .=" AND i.bairro='$bairro_'";
}
if ( !empty( $tipo_ ) ) {
$where .=" AND i.id_tipo_imovel='$tipo_'";
}
if ( !empty( $negocio_ ) ) {
$where .=" AND i.id_negocio_tipo='$negocio_'";
}
if ( !empty( $quartos_ ) ) {
$where .=" AND i.quartos='$quartos_'";
}
if ( !empty( $distancia_mar_ ) ) {
$where .=" AND i.distancia_mar='$distancia_mar_'";
}
if ( !empty( $codigo_ ) ) {
$where ="i.ativo='1' AND i.codigo='$codigo_'";
}
////////
$sql = mysql_query("SELECT i.*, t.tipo_nome, n.tipo, c.cidade FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
WHERE $where") or print(mysql_error());
if (!isset( $_GET["pagina"] ) )
$pagina = 1;
else
$pagina = strip_tags( $_GET["pagina"] );
$max=200;
$inicio = $pagina - 1;
$inicio = $max * $inicio;
$total = mysql_num_rows($sql);
/* calcula a quantidade de produtos sendo exibidos no momento */
$pgs = ceil($total / $max);
$de = $max * $pagina;
if($pagina == $pgs) $de = $total;
$temp = $inicio + 1;
echo "<p align=\"left\" style=\"font-size: 16px;\">Foram encontrado(s) <b>$total</b> registro(s).</p>";
echo "<br /><br />";
//////////
$sql = mysql_query("SELECT i.id, i.foto_exibicao, i.quartos, i.distancia_mar, i.nome_imovel, i.msg, i.outros, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
LEFT JOIN bairros b ON (b.id = i.bairro)
WHERE $where ORDER BY outros ASC LIMIT $inicio, $max") or print(mysql_error());
while( $linha = mysql_fetch_array( $sql ) ) {
if( $linha['outros'] == '0.00' ) $outros = 'Consulte-nos';
else $outros = 'R$ ' . number_format( $linha['outros'], 2, ',', '.' );
?>
<a title="<?php echo $linha['foto_descricao']; ?>" href="imovel-detalhes.php?Cod=<?php echo $linha['id'];?>">
<li>
<div class="img-grd-busca"><img src="uploads/phpThumb/phpThumb.php?src=uploads/<?php echo $linha['foto_exibicao']; ?>&h346&w=464&zc=1&q=100" /></div>
<div class="bt-detalhes-busca"></div>
<div class="mini-descricao">Bairro: <strong><?php echo $linha['bairro']; ?></strong> | Dormitórios: <strong><?php echo $linha['quartos']; ?></strong> | Distância do Mar (m): <strong><?php echo $linha['distancia_mar']; ?></strong></div>
<div class="nome-imovel-busca" style="color:#000;"><?php echo $linha['tipo_nome']; ?> </div>
<div class="valor-imovel-busca"><strong>
Valor: <?php echo $outros; ?></strong></div>
</li>
</a>
<?php } ?>Discussão (9)
Carregando comentários...