cereal Posted May 29, 2008 Report Share Posted May 29, 2008 Boas, estou aqui com um problema numa pagina que estou a criar. O problema é o seguinte tenho uma função que é : function carrega_trabalhos($id_l){ $con = mysql_connect("localhost","root",""); mysql_select_db("test_supply", $con); $result = mysql_query("SELECT * FROM proposta, file_pdf WHERE proposta.id_cliente = $id_l AND proposta.id_proposta = `id_proposta2`"); while($row = mysql_fetch_array($result)) { $caminho2=$row['path']; ?> <div align="left"> <table width="98%"> <tr width="20"> <td width="20"> <a href="ve.php?trab=<?php echo $row['nome_trabalho'] ?>"><?php echo $row['nome_trabalho'] ?></a> </td> <td width="20"> <a href="upload/pdf/<?php echo "$caminho2"; ?>"><img src="img/extensoes/pdf.jpeg" height="35" width="35" align="right"/></a> </td> </tr> <tr> </tr> <?php } echo"</table>"; echo"</div>"; } Que vai ser chamada pela pagina principal que se chama ve.php. O que eu queria era que ao clicar no link que a function cria ele muda-se a cor desse link. Eu ja consegui fazer isso mas o problema é que a cor do link voltava imediatamente para a cor normal. Como posso fazer isto? Ja agora sou novito nisto do php 😛 Qualquer dica para melhorar o codigo ou algo que esteja a fazer mal é bem-vinda brigado Link to comment Share on other sites More sharing options...
vitortomaz Posted May 29, 2008 Report Share Posted May 29, 2008 não percebo de php mas a julgar pela questão isso está a fazer um pedido ao servidor o que faz com que venha uma nova página com os resultados e o link vem com o aspecto original porque a página é "nova" diria que no código terá que ser testado se o link já levou click (tipo os trabalhos já estarem carregados) e nesse caso mudar a cor do link. (repito que php não percebo mas a arquitectura é semelhante ás ASP.NET) http://vitortomaz.blogspot.com/ Link to comment Share on other sites More sharing options...
cereal Posted May 29, 2008 Author Report Share Posted May 29, 2008 Sim a pagina volta logo ao estado original quando carrego no link gerado pois o cada uma gera uma url diferente com uma variavel e isso esta-me a dificultar as coisas pois se não tivesse de utilizar essa variavel era muito mais simples pois a pagina não tinha de levar um "refresh". Mas para outras funcionalidades que tenho no site essa variavel na url faz-me mesmo muito jeito. 😛 Link to comment Share on other sites More sharing options...
vitortomaz Posted May 29, 2008 Report Share Posted May 29, 2008 em asp.net o link mantêm-se com o a cor de clikado mesmo que mude o url devido a parâmetros ? espera que apareça alguém que perceba de php 😛 http://vitortomaz.blogspot.com/ Link to comment Share on other sites More sharing options...
pedrotuga Posted May 29, 2008 Report Share Posted May 29, 2008 Isso por acaso a forma mais apropriada é com javascript. Defines dois estilos CSS, um para cada cor. Depois escreves um script em javascript que pegue nesse elemento e lhe mude o estilo. Depois é definires na tag que queres que dispare esse comportamento a chamada desse javscript. Pessoalmente é uma coisa que não tenho muita paciencia para fazer, efeitozitos javascript. Mas para esse tipo de coisas é a tecnologia indicada. google: javascript change colour onclick Link to comment Share on other sites More sharing options...
cereal Posted May 29, 2008 Author Report Share Posted May 29, 2008 Eu ja tive isso tambem com 2 estilos na mesma css e acho que era na function adicionava ao <a onclick="this.className="nomedoestilo""</a> mas não funcionava na mesma pois ao fazer o tal "refresh" la voltava ele de novo para o estilo normal mas notavasse que durante 1 segundo o estilo ficava que era no onclick mas ao fazer o load saia de novo 😛 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now