Jump to content

Mudar cor "onclick"


cereal
 Share

Recommended Posts

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

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)

Link to comment
Share on other sites

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.