Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Dias Presente

[Resolvido] Listar tabela em ordem alfabética

Recommended Posts

Olá a todos.

 

Me desculpem se existem outros tópicos explicando a respeito, mas não consegui entender direito e solucionar o meu caso.

 

Tenho um site de imobiliária.

 

Na página principal na hora de selecionar buscar pelo "Negocio", "Tipo", "Cidade", "Bairro" enfim... os nomes estão sendo listados por ordem de ID creio.

 

Gostaria que fossem listados em ordem alfabética.

 

Como posso fazer?

 

Por gentileza, gostaria muito da ajuda de vocês.

 

Aqui vai a cópia da página da busca para sabermos o que acrescentar ou alterar:

 

-------------------------------------------------------

 

<?php

   $cidade_ = strip_tags( $_POST['cidade_'] );

   $bairro_ = strip_tags( $_POST['bairro_'] );

   $tipo_ = strip_tags( $_POST['tipo_'] );

   $negocio_ = strip_tags( $_POST['negocio_'] );

   $valor_ = strip_tags( $_POST['valor_'] );

   $codigo_ = strip_tags( $_POST['codigo_'] );



   if( isset($_GET['cidade_'] ) )  $cidadeB = strip_tags( $_GET['cidade_'] );

   if( isset($_GET['bairro_'] ) )  $bairroB = strip_tags( $_GET['bairro_'] );

   if( isset($_GET['tipo_'] ) )    $tipoB = strip_tags( $_GET['tipo_'] );

   if( isset($_GET['negocio_'] ) ) $negocioB = strip_tags( $_GET['negocio_'] );

   if( isset($_GET['valor_'] ) )  $codigoB = strip_tags( $_GET['valor_'] );

   if( isset($_GET['codigo_'] ) )  $codigoB = strip_tags( $_GET['codigo_'] );

?>    



   <h1>Busca rápida</h1>

   <div class="buscaLateral">

     <form name="busca" id="busca" method="post" action="busca.php">



       <span class="Fleft">

       <label>Negócio:</label><br />

       <select name="negocio_">

         <option value="">Todos</option>

         <?php

           $sql = mysql_query("SELECT id, tipo FROM negocio_tipo WHERE ativo='S'");

           while( $linha = mysql_fetch_array( $sql ) ) {

             echo '<option value="'.$linha['id'].'">'.$linha['tipo'].'</option>';

           }

         ?>

       </select>

       </span>



       <label>Tipo:</label>

       <select name="tipo_">

         <option value="">Todos</option>

         <?php

           $sql = mysql_query("SELECT id, tipo_nome FROM imoveis_tipo WHERE ativo='1'");

           while( $linha = mysql_fetch_array( $sql ) ) {

             echo '<option value="'.$linha['id'].'">'.$linha['tipo_nome'].'</option>';

           }

         ?>

       </select>



       <span class="Fleft">

       <label>Cidade:</label><br />

       <select name="cidade_" onchange="Dados(this.value);">

         <option value="">Todas</option>

         <?php

           $sql = mysql_query("SELECT id, cidade FROM cidades WHERE ativo='1'");

           while( $linha = mysql_fetch_array( $sql ) ) {

             echo '<option value="'.$linha['id'].'">'.$linha['cidade'].'</option>';

           }

         ?>

       </select>

       </span>



       <label>Bairro:</label>

       <select name="bairro_" id="bairro_">

         <option id="opcoes" value="">Todos</option>

       </select><br class="clear" />

 

----------------------------

 

Agradeço a todos de coração! E estão de parabéns pelo fórum! Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está sua consulta atualmente?

Você pode ordenar por mais de um campo, e em diferentes sentidos. Exemplo:

 

... ORDER BY `field` ASC, `another_field` DESC ...

 

Muito obrigado a Todos e obrigado também Matheus.

 

No caso, eu acrescentei order by tipo asc... order by tipo_nome asc... order by cidade asc

 

Deu certo...

 

Agora a lista dos bairros não consegui acrescentar as tags...

 

<label>Bairro:</label>

       <select name="bairro_" id="bairro_">

         <option id="opcoes" value="">Todos</option>

       </select><br class="clear" />

 

 

Tentei colocar:

<?php

           $sql = mysql_query("SELECT id, bairro FROM bairros WHERE ativo='1' ORDER BY bairro asc");

           while( $linha = mysql_fetch_array( $sql ) ) {

             echo '<option value="'.$linha['id'].'">'.$linha['bairro'].'</option>';

           }

?>

 

mas não deu certo... sou um pouco leigo... mas só falta esse detalhe pra eu deixar o site 100%.

 

A tabela é bairros, tenho certeza... mas o restante, devo ter errado em algo.

 

Agradeço de coração!

 

 

 

será que falta alguma informação que não consta aí?

 

muito obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o endereço para acessarmos.

ah tem uma coisa se tiver espaço no nome vem primeiro

 

exemplo:

 

 

"Aracaju"

" Goiânia"

nesse caso Goiânia vem primeiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o endereço para acessarmos.

ah tem uma coisa se tiver espaço no nome vem primeiro

 

exemplo:

 

 

"Aracaju"

" Goiânia"

nesse caso Goiânia vem primeiro.

 

O enderço do site é: www.akibens.com.br.tc

 

Note que eu consegui colocar em ordem alfabetica, menos a tabela de bairros, é justo o que falta de mais urgente.

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acessando o site vi que esta sim em ordem alfabética ou não achei onde se refere, fora vários registros em branco no seu banco de dados não vi nenhum erro.

 

Bady Bassitt - Centro

Bady Bassitt - Rural

Bady Bassitt - Vertentes do Sul

Cedral - Centro

Cedral - Rural

Cosmorama - Rural

Guaraci - Pedregal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acessando o site vi que esta sim em ordem alfabética ou não achei onde se refere, fora vários registros em branco no seu banco de dados não vi nenhum erro.

 

Bady Bassitt - Centro

Bady Bassitt - Rural

Bady Bassitt - Vertentes do Sul

Cedral - Centro

Cedral - Rural

Cosmorama - Rural

Guaraci - Pedregal

 

Fernando... obrigado... sim, nesse site www.akibens.com.br que se refere, está correto.

 

O problema está sendo neste site: www.akibens.com.br.tc

 

São 2 sites... este último quero substituir o anterior. Só falta acertar a ordem alfabética da listagem dos bairros.

 

A única cidade que cadastrei bairros é "São José do Rio Preto"... ao verificar verá que está tudo fora de ordem.

 

Mais uma vez obrigado a você e a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual arquivo você alterou, pelo que vi precisa alterar o order by nesse arquivo

http://www.webfortdesign.com/akibensnovo/combo.php

pelo que percebi ele ainda esta fazendo pelo id.

posta o código dele se possível.

 

Fernando... muito obrigado... segue o código:

 

<?

//CONECTA AO MYSQL                     

require_once("config.php");           



//RECEBE PARÃMETRO                     

$idcidade = $_POST["estado"];



//QUERY  

$sql = " 

      SELECT * FROM  bairros WHERE idcidade= ".$idcidade." 

	ORDER BY id ASC";            



//EXECUTA A QUERY               

$sql = mysql_query($sql);       



$row = mysql_num_rows($sql);    



//VERIFICA SE VOLTOU ALGO 

if($row) {                

  //XML

  $xml  = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";

  $xml .= "<cidades>\n";               



  //PERCORRE ARRAY            

  for($i=0; $i<$row; $i++) {  

     $codigo    = mysql_result($sql, $i, "id");

  $bairro = mysql_result($sql, $i, "bairro");

     $xml .= "<cidade>\n";     

     $xml .= "<codigo>".$codigo."</codigo>\n";                  

     $xml .= "<descricao>".$bairro."</descricao>\n";         

     $xml .= "</cidade>\n";    

  }//FECHA FOR                 



  $xml.= "</cidades>\n";



  //CABEÇALHO

  Header("Content-type: application/xml; charset=iso-8859-1"); 

}//FECHA IF (row)                                               



//PRINTA O RESULTADO  

echo $xml;            

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

altera isso no seu código.

 

$sql = " 

      SELECT * FROM  bairros WHERE idcidade= ".$idcidade." 

               ORDER BY id ASC";            

 

para

 

$sql = " 

      SELECT * FROM  bairros WHERE idcidade= ".$idcidade." 

               ORDER BY bairro ASC";            

 

bom pelo seu código penso que o campo seja bairro qualquer coisa vai postando os resultados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

altera isso no seu código.

 

$sql = " 

      SELECT * FROM  bairros WHERE idcidade= ".$idcidade." 

               ORDER BY id ASC";            

 

para

 

$sql = " 

      SELECT * FROM  bairros WHERE idcidade= ".$idcidade." 

               ORDER BY bairro ASC";            

 

bom pelo seu código penso que o campo seja bairro qualquer coisa vai postando os resultados.

 

 

Excelente Fernando!!!

 

Muito bom mesmo! Fiquei muito feliz agora. Ao que me parece, deu tudo certo conforme me indicou.

 

Sou muito grato a você e a todos que colaboraram.

 

Muito obrigado mesmo. Espero conforme eu for aprendendo, poder ajudar e contribuir neste fórum maravilhoso. Parabéns!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.