Ir para conteúdo

POWERED BY:

Arquivado

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

hgb7

[Resolvido] É possível no PHP...

Recommended Posts

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

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

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

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

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

×

Informação importante

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