• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

cereal

Mudar cor "onclick"

6 mensagens neste tópico

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 :P

Qualquer dica para melhorar o codigo ou algo que esteja a fazer mal é bem-vinda

brigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em asp.net o link mantêm-se com o a cor de clikado mesmo que mude o url devido a parâmetros  :hmm:

espera que apareça alguém que perceba de php  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora