hgb7 3 Denunciar post Postado Setembro 2, 2008 Bom dia Gostaria de saber se tem como fazer um menu, em que se clicar no nome da coluna, organizará por esta escolhida... Ex: O padrão de listar é por nome, então se eu clicar em cidade, organiza por cidade... Dá para fazer com multiplas páginas, mas quero saber se tem um jeito mais enxuto. Obrigado pela Atenção Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 2, 2008 Captura o clique com um GET, na query faz condição ORDER BY {$_GET['campo']} Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 2, 2008 Captura o clique com um GET, na query faz condição ORDER BY {$_GET['campo']} Valew, ele irá ordenar pelo get do clique, mas ... como capturar o GET? ^^ $re = mysql_query("SELECT * FROM usuarios INNER JOIN estados ON usuarios.fk_estado = estados.id_estado ORDER BY usuarios.nome;"); Query atual... <table width="100%" border="1"> <tr align=center> <td>Ações</td> <td>Nome</td> <td>Email</td> <td>Data Nasc.</td> <td>Contato</td> <td>Doações</td> <td>Tipo de Relacionamento</td> <td>Endereço</td> <td>Bairro</td> <td>Cidade</td> <td>UF</td> </tr> <?php while($l = mysql_fetch_array($re)) { $id = $l["id_usuario"]; $nome = $l["nome"]; $email = $l["email"]; $data = implode("/", array_reverse(explode("-", $l["data_nascimento"]))); $contato = $l["contato"] == "Email" ? "Email" : "Carta"; $doacao = Pega_Doacao($l["doacao"]); $relaciona = Pega_Rel($l["relaciona"]); $endereco = $l["endereco"]; $bairro = $l["bairro"]; $cidade = $l["cidade"]; $estado = $l["uf"]; echo " <tr align=center> <td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td> <td> $nome</td> <td> $email</td> <td> $data</td> <td> $contato</td> <td> ". monta_combo($doacao). "</td> <td> ". monta_combo($relaciona). "</td> <td> $endereco</td> <td> $bairro</td> <td> $cidade</td> <td> $estado</td> </tr>\n"; } @mysql_close(); ?> </table> Como a tabela é montada... Obrigado pela atenção... Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 4, 2008 Captura o clique com um GET, na query faz condição ORDER BY {$_GET['campo']} Bom dia Fiz assim: <a href=listar.php?ordem=usuarios.nome>Cadastros</a> Para capturar o clique e enviar o GET $ordem = $_GET['ordem'] ? "ORDER BY ".$_GET['ordem'] : ""; Abre_Conexao(); $re = mysql_query("SELECT * FROM usuarios INNER JOIN estados ON usuarios.fk_estado = estados.id_estado ORDER BY {$_GET['campo']};"); Aqui, ele organiza, mas o GET fica na barra de endereços, é assim mesmo? Obrigado pela atenção Compartilhar este post Link para o post Compartilhar em outros sites
FileasFogg 0 Denunciar post Postado Setembro 4, 2008 Acredito que isso não é bem o que você quer, mas resolve o seu problema.... Use o plugin Table Sorter da jQuery que ele faz exatamente isso que você quer... abraços Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Setembro 4, 2008 Captura o clique com um GET, na query faz condição ORDER BY {$_GET['campo']} Bom dia Fiz assim: <a href=listar.php?ordem=usuarios.nome>Cadastros</a> Para capturar o clique e enviar o GET $ordem = $_GET['ordem'] ? "ORDER BY ".$_GET['ordem'] : ""; Abre_Conexao(); $re = mysql_query("SELECT * FROM usuarios INNER JOIN estados ON usuarios.fk_estado = estados.id_estado ORDER BY {$_GET['campo']};"); Aqui, ele organiza, mas o GET fica na barra de endereços, é assim mesmo? Obrigado pela atenção no final da sua query, você deve colocar a variavel order! $ordem = $_GET['ordem'] ? "ORDER BY ".$_GET['ordem'] : ""; Abre_Conexao(); $re = mysql_query("SELECT * FROM usuarios INNER JOIN estados ON usuarios.fk_estado = estados.id_estado ".$ordem); abraço Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 4, 2008 Obrigado pela ajuda de todos... Compartilhar este post Link para o post Compartilhar em outros sites