Guest --Guilherme -- Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 Não consigo ordenar de forma decrescente. Meu código está assim:$str_sql = "SELECT * FROM imoveis";$where = " WHERE ";$cont=0;if($estado!=""){ $where .= " estado = '".$estado."' AND "; $cont++;}if($cidade!=""){ $where .= " cidade = '".$cidade."' AND "; $cont++;}if($bairro!=""){ $where .= " bairro = '".$bairro."' AND "; $cont++;}if($cont>0){ $str_sql .= $where; $tam = strlen($str_sql); $final = $tam-4; $str_sql = substr($str_sql,0,$final); $str_sql .= " ORDER BY dh DESC";} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Guilherme -- Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 E além desse problema, estou com mais um. No caso de venda, suponhamos que o preço seja 300000. Como faço para fazer separação por pontos automática (300.000)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 Dá uma olhada na função number_format, para formatação dos númerosmanual Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Guilherme -- Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 Obrigado vinicius, o problema da separação automática foi resolvido $pre = str_replace(',','.',number_format(mysql_result($sql,$i,"preço")));Agora só falta a ordenação. Alguém sabe porque não funciona? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 de que tipo é o campo dh? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Guilherme -- Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 DATETIME Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 dá um echo $str_sql; pra ver como ele tá mostrando o sql. Aparentemente está tudo ok. =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Guilherme -- Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 Está aparecendo assim:Casa localizado(a) em Jardim Olinda - PR, no bairro de Jardim Ofeio disponível para aluguel. Possui 2 quarto(s) e está avaliado(a) em R$ 800,00.Cadastrado em: 18/05/2007 08:46:30Apartamento localizado(a) em Ponto Belo - ES, no bairro de Ponto Feio disponível para aluguel. Possui 3 quarto(s) e está avaliado(a) em R$ 1.200,00. Características adcionais:Elevador,Garagem,Suítes.Cadastrado em: 18/05/2007 08:51:50Apartamento localizado(a) em Juína - muito, no bairro de Juíno disponível para venda. Possui 5 quarto(s) e está avaliado(a) em R$ 300.000,00. Características adcionais:Silencioso,Vista para o mar,Perto de comércio.Cadastrado em: 18/05/2007 09:07:33Como dá pra perceber, os mais recentes aparecem por último. Eu quero o inverso disso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 ORDER BY dh ASC :mellow: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Guilherme -- Postado Maio 18, 2007 Denunciar Share Postado Maio 18, 2007 Valeu pessoal, resolvi o problema. Foi só tirar o $str_sql de dentro do if($cont>0). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Guilherme --
Não consigo ordenar de forma decrescente. Meu código está assim:
$str_sql = "SELECT * FROM imoveis";
$where = " WHERE ";
$cont=0;
if($estado!="")
{
$where .= " estado = '".$estado."' AND ";
$cont++;
}
if($cidade!="")
{
$where .= " cidade = '".$cidade."' AND ";
$cont++;
}
if($bairro!="")
{
$where .= " bairro = '".$bairro."' AND ";
$cont++;
}
if($cont>0)
{
$str_sql .= $where;
$tam = strlen($str_sql);
$final = $tam-4;
$str_sql = substr($str_sql,0,$final);
$str_sql .= " ORDER BY dh DESC";
}
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.