11closed 0 Denunciar post Postado Janeiro 28, 2010 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
William Bruno 1501 Denunciar post Postado Janeiro 28, 2010 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
11closed 0 Denunciar post Postado Janeiro 29, 2010 ola William Bruno muito bom, mais tem como ao inves de como no href colocar no onclick ? t+ Compartilhar este post Link para o post Compartilhar em outros sites
lucasmartins 6 Denunciar post Postado Janeiro 29, 2010 É 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
William Bruno 1501 Denunciar post Postado Janeiro 29, 2010 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
lucasmartins 6 Denunciar post Postado Janeiro 29, 2010 Oque o @lucasmartins falou não procede. Opa, me desculpa 11closed, me esqueci do window.location . Distração minha, quem manda madrugar ... 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
11closed 0 Denunciar post Postado Janeiro 29, 2010 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
William Bruno 1501 Denunciar post Postado Janeiro 29, 2010 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
lucasmartins 6 Denunciar post Postado Janeiro 29, 2010 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
11closed 0 Denunciar post Postado Janeiro 30, 2010 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