Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, não estou conseguindo ordenar a lista de imóveis através de switche na combo e filtrar.
Alguém poderia me dar uma luz e me mostrar onde está o erro, por favor?
Código:
Cidades.php
<div id="pagina" >
<?php include"pagina_left.php";?>
<div id="pagina_center">
<div id="lista">
<?php
include "mostimobvendsp.php";?>
<div id="ordena">
<form name="filtrar" action="" enctype="multipart/form-data" method="post">
<label>Ordenar por:</label>
<select name="ordem" >
<option value="">Ordenar lista</option>
<option value="area" name="area">Área</option>
<option value="maiorvalor" name="maiorvalor">Maior Valor</option>
<option value="menorvalor" name="menorvalor" >Menor Valor</option>
<option value="banheiros" name="banheiros">Banheiros</option>
<option value="dormitorios" name="dormitorios" >Dormitórios</option>
</select>
<input type="submit" name="button" value="Filtrar"/>
</form>
</div><!--ordena-->
<?php if (isset($_GET['imobvendsp'])){
echo d_imobivendSP();
$imovelStatus = 'completo';
$dataVal = date('Y-m-d H:m:s');
$operaNegocio = 'vender';
$operaCidade = 'Sao Paulo';
$pag = isset($_GET["pag"]) ? $_GET["pag"] : null;
if($pag >= '1'){
$pag = $pag;
}else{
$pag = '1';
}
$maximo = '20'; //RESULTADOS POR PÁGINA
$inicio = ($pag * $maximo) - $maximo;
switch (isset($_POST['ordem'])) {
case 'area':
$ordem = "ORDER BY imovelArea DESC ";
break;
case 'maiorvalor':
$ordem = "ORDER BY imovelValor DESC";
break;
case 'menorvalor':
$ordem = "ORDER BY imovelValor ASC";
break;
case 'banheiros':
$ordem = "ORDER BY imovelBanheiros DESC";
break;$ordem = "ORDER BY imovelDormitorios DESC";
break;$ordem = "ORDER BY imovelId DESC ";
}
$query = $conecta->query("SELECT COUNT(*) as count FROM d_imoveis
WHERE imovelTermino >= '$dataVal'
AND imovelStatus = '$imovelStatus'
AND imovelCidade = '$operaCidade'
AND imovelNegocio = '$operaNegocio'".$ordem.' LIMIT '.$inicio.','.$maximo);
$c = $query->fetch(PDO::FETCH_OBJ);
if($c->count == 0)
echo "<h1>Sem dados para paginação</h1>";
$links = '5';
$paginas = ceil($c->count/$maximo);
$links = '5'; //QUANTIDADE DE LINKS NO PAGINATOR
$anterior = (($pag - 1) == 0) ? 1 : $pag - 1;
echo'<div id="paginar">';
echo'<div class="paginator">';
echo "<a href=\"index.php?pg=cidades&imobvendsp=$imobvendsp&&pag=1\">Primeira</a> ";
echo "<a href=\"index.php?pg=cidades&operaCidade=$operaCidade&imobvendsp=$imobvendsp&&operaNegocio=$operaNegocio&pag=$anterior\">Anterior</a> ";
for ($i = $pag-$links; $i <= $pag-1; $i++){
if ($i <= 0){
}else{
echo"<a href=\"index.php?pg=cidades&operaCidade=$operaCidade&&imobvendsp=$imobvendsp&operaNegocio=$operaNegocio&pag=$i\">$i</a> ";
}
}echo "$pag ";
for($i = $pag +1; $i <= $pag+$links; $i++){
if($i > $paginas){
}else{
echo "<a href=\"index.php?pg=cidades&operaCidade=$operaCidade&imobvendsp=$imobvendsp&operaNegocio=$operaNegocio&&pag=$i\">$i</a> ";
}
}
$posterior = (($pag + 1) >= $paginas) ? $paginas : $pag + 1;
echo "<a href=\"index.php?pg=cidades&operaCidade=$operaCidade&imobvendsp=$imobvendsp&operaNegocio=$operaNegocio&pag=$posterior\">Próxima</a> ";
echo "<a href=\"index.php?pg=cidades&operaCidade=$operaCidade&imobvendsp=$imobvendsp&&operaNegocio=$operaNegocio&pag=$paginas\">Última</a> ";
echo'</div>';
echo'</div>';
}
Func_cidades.php
<!--Funções cidades-->
<?php
ini_set('default_charset','UTF-8');
mysql_set_charset('utf8');
function d_imobivendSP(){
include"Connections/config.php";
$imovelStatus = 'completo';
$operaNegocio = 'vender';
$operaCidade = 'Sao Paulo';
$dataVal = date('Y-m-d H:m:s');
$pag = isset($_GET["pag"]) ? $_GET["pag"] : null;
if($pag >= '1'){
$pag = $pag;
}else{
$pag = '1';
}
$maximo = '20'; //RESULTADOS POR PÁGINA
$inicio = ($pag * $maximo) - $maximo;
$sql = 'SELECT * FROM d_imoveis
WHERE imovelTermino >= :dataValAND imovelCidade = :operaCidade '.$ordem.'LIMIT '.$inicio.','.$maximo;
try{
$query = $conecta->prepare($sql);
$query->bindValue(':dataVal', date('Y-m-d H:m:s'),PDO::PARAM_STR);
$query->bindValue(':operaNegocio', $operaNegocio,PDO::PARAM_STR);
$query->bindValue(':operaCidade', $operaCidade,PDO::PARAM_STR);
$query->bindValue(':imovelStatus', $imovelStatus,PDO::PARAM_STR);
$query->execute();
$resultado = $query->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_imovels){
echo 'Erro ao selecionar os imoves!';
}
foreach($resultado as $res){
$imovelID = $res['imovelId'];
$tipo = $res['imovelTipo'];
$negocio = $res['imovelNegocio'];
$valor = $res['imovelValor'];
$thumb = $res['imovelThumb'];
$titulo = $res['imovelTitulo'];
$dormitorios = $res['imovelComodos'];
$data = $res['imovelCadastro'];
$bairro = $res['imovelBairro'];
$cidade = $res['imovelCidade'];
$estado = $res['imovelEstado'];
$rua = $res['imovelRua'];
$area = $res['imovelArea'];
$garagem = $res['imovelGaragem'];
$suites = $res['imovelSuites'];
$banheiros = $res['imovelBanheiros'];
$salas = $res['imovelSalas'];
$descricao = $res['imovelDescricao'];
echo'<ul>';
echo '<li>';
echo'<a href="index.php?pg=single&imovel=' . $imovelID . '"><img src="timthumb.php?src=midias/' . $thumb . '&h=120&w=160&zc=1" alt="' . $titulo . '" title="' . $titulo . '" border="0" /></a>';
echo '<span><a href="index.php?pg=single&imovel=' . $imovelID . '">R$ ' . $valor . ' - ' . $tipo . ' a ' . $negocio . ' </a></span>';
echo '<h1><a href="index.php?pg=single&imovel=' . $imovelID . '">' . $rua . ', ' . $bairro . ', ' . $cidade . ', ' . $estado . ' </a></h1>';
echo '<h2><a href="index.php?pg=single&imovel=' . $imovelID . '"> '.$area . ' m² | ' . $dormitorios . ' dormitórios | Garagem: ' . $garagem .' </a></h2>';
echo '<h2><a href="index.php?pg=single&imovel=' . $imovelID . '"> '. $suites . ' Suítes | ' . $banheiros. ' banheiros | '. $salas.' Salas </a></h2>';
echo '<h3><a href="index.php?pg=single&imovel=' . $imovelID . '"> '. $titulo . ' </a></h3>';
echo '<h4> <a href="#"id="mostrar"><img src="images/visualizar.png" width="15 " height="15"/>Visualizar descrição</a></h4>';
echo'<div id="descricao"><h1> '. $descricao . '</h1></div>';
echo '<h5><a href="index.php?pg=single&imovel=' . $imovelID . '">Ver outros detalhes</a></h5>';
echo '<h6><a href="#">Contatar anunciante</a></h6>';
echo'</li>';
echo'</ul>';
}
}
?>
Se alguém puder me ajudar, ficarei grata.
Desde já, obrigada.
Carregando comentários...