Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

[Resolvido] fazer link onclick buscar no bd DESC e ASC

Recommended Posts

ola

 

gostaria de fazer um onclick nos links id nome telefone email etc.. buscar em ordem decrecente e crecente tipo assim

 

<table>
   <tr>
    <td class="idalf"><a href="#" name="id" title="" onclick="">Id</a></td>
    <td class="ncompletoalf"><a href="#" name="ncompleto" title="" onclick="">Nome completo</a></td>
    <td class="telefonealf"><a href="#" name="telefone" title="" onclick="">Telefone</a></td>
    <td class="celularalf"><a href="#" name="celular" title="" onclick="">Celular </a></td>
    <td class="e-mailalf"><a href="#" name="email" title="" onclick="">E-mail </a></td>
    <td class="loginalf"><a href="" title="#" name="login" onclick="">Login </a></td>
    <td class="senhaalf"><a href="" title="#" name="senha" onclick="">Senha </a></td>
    <td class="Datacadastroalf"><a href="#" name="Datacadastro" title="" onclick="">Data do cadastro </a></td>
   </tr>
  </table>
   <?php
  include("../includes/config.php");

  $sql = "SELECT * FROM anunciantes ORDER BY ncompleto ASC LIMIT 0,20" ;
  $query = mysql_query($sql);
  while($linha = mysql_fetch_array($query))
   {
    echo "
      <table>  
       <tr>
        <td class='idalf'> " .$linha["id"]. " </td> 
       	<td class='ncompletoalf'> " .$linha["ncompleto"]. " </td>
       	<td class='telefonealf'> " .$linha["telefone"]. " </td>
       	 <td class='celularalf'> " .$linha["celular"]. " </td>
        <td class='e-mailalf'> " .$linha["email"]. " </td> 
        <td class='loginalf'> " .$linha["login"]. " </td>
        <td class='senhaalf'> " .$linha["senha"]. " </td>
        <td class='Datacadastroalf'> " .$linha["Datacadastro"]. " </td>
       </tr>   
      </table>   
    ";
   }
 ?>

aq esta buscando em ordem de "nome completo" crecente, agora eu quero que ex: se eu clicar no link "id" um onclick acionara para ficar em ordem de id crecente ou decrecente

 

como eu faso isso?

alguem sabe onde tem um script ja pronto para que eu possa ver como é feito ?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou dar um exemplo simples, e usando apenas php

<?php
   $order = ( $_GET['order']!='asc' ) ? 'asc' : 'desc';
  $by = isset( $_GET['by'] ) ? $_GET['by'] : 'ncompleto' ;
?>
<table>
   <tr>
    <th class="idalf"><a href="?order=<?php echo $order ?>&by=id">Id</a></th>
    <th class="idalf"><a href="?order=<?php echo $order ?>&by=ncompleto">ncompleto</a></th>
e então o teu select fica:

$sql = "SELECT * FROM anunciantes ORDER BY {$by} {$order} LIMIT 0,20" ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só tu pega o que tem dentro do href e colocar no onclick:

 

<?php
   $order = ( $_GET['order']!='asc' ) ? 'asc' : 'desc';
  $by = isset( $_GET['by'] ) ? $_GET['by'] : 'ncompleto' ;
?>
<table>
   <tr>
    <th class="idalf"><a href="#" onclick="?order=<?php echo $order ?>&by=id">Id</a></th>
    <th class="idalf"><a href="#" onclick="?order=<?php echo $order ?>&by=ncompleto">ncompleto</a></th>

Só não sei pq de colocar no onclick...

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa, mas pra quê?

o href já não é um click ??

 

a diferença é que onclick é Javascript. Vai deixar o teu sistema dependente de JS?

 

Oque o @lucasmartins falou não procede.

Isso aqui não funciona:

onclick="?order=<?php echo $order ?>&by=id"
se fosse fazer com esse evento, seria algo do tipo:

onclick="window.location='?order=<?php echo $order ?>&by=id'"

Mas ai se o usuário tiver com JS desabilitado não vai funcionar. E é a mesma coisa!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque o @lucasmartins falou não procede.

 

Opa, me desculpa 11closed, me esqueci do window.location Imagem Postada . Distração minha, quem manda madrugar Imagem Postada ...

 

Com o evento onclick é como o William Bruno disse, ainda só não entendi pq você quer usar onclick.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola,

 

o motivo de eu querer no onclick é que essa tabela esta dendro de uma div, e essa div esta Hidden. ai quando eu clicko em um link a div fica visible.

se eu deixar no href, assim que eu clicar no link id a pagina vai atulizar, ai a div voltara a ficar hidden.

 

eu fis do jeito que vcs falaram pra fazer com onclick

 

onclick="window.location='?order=<?php echo $order ?>&by=id'"

mais msm assim atualiza a pagina, assim que eu click some a div, ai eu tenho que clicar dinovo no link para div abrir.

 

sera ñ da pra fazer em onclick ?..

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai ordernar os resultado sem refresh?

 

então terá que usar javascript puro no processo.

tem um plugin jquery para isso:

http://tablesorter.com/docs/

 

Ou então use AJAX no processo. Como eu disse, quis mostrar a forma simples, que é refazer a consulta no servidor. A lógica php tá ai.

tente fazer a parte JS então. Ou repense nesse 'hidden'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sera ñ da pra fazer em onclick ?..

 

Cara, pode-se dizer que o "onclick" (javascript) é a mesma coisa que o href, quando colocado em uma tag de link (<a></a>).

 

O jeito seria usar AJAX ou então Javascript para ordenar as linhas da tabela... ou então você faz algo assim:

 

<style type="text/css">
.tabela {
  	visibility: <?php if (isset($_GET['order'])) { echo "hidden"; } else { echo "visible"; } ?> ;
}
</style>

Compartilhar este post


Link para o post
Compartilhar em outros sites

lucasmartins.com.br obrigado pela sujestão..

 

eu resolvi tirar o hidden da div msm.. ñ so muito bom em javascript preciso estudar mais, señ eu ia enche o saco do pessoal la do forun de javascript kkkkks

 

mais obrigado, ajudaram a resolver o problema...

 

t+

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.