Desactiver un lien

Résolu
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -  
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche la maniere de désactiver un lien après avoir cliqué dessus. J'aimerais également qu'il change de texte.
En fait, j'ai fait un systeme de vote sur des messages postés par les internautes. Je voudrais qu'un votant ne puisse le faire qu'une fois.

avant clique (lien actif) : c'est vrai

après clique (lien inactif) : merci d'avoir voté !

Merci d'avance pour votre aide
A voir également:

9 réponses

societeserieuse Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   7
 
salut :)
perso voila ce que je ferais :
<script language="javascript" type="text/javascript">
function casse_toi_le_lien()
{
document.getElementById('bye').innerHTML= 'Merci d\'avoir voté';
}
</script>
<div id="bye">
<a href="javascript:casse_toi_le_lien();">c'est vrai</a>
</div>
bye :)
1
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
Tout d'abord merci de ta réponse. Mais je ne comprend pas où je dois mettre la véritable adresse du lien.
1
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
J'ai réussi à adapter ton script en mettant le onclick à la place du href

Je vais te donner quelques précisions :

Finalement ce que je voudrais c'est que l'internaute qui vote pour un commentaire puisse le faire qu'une fois.

Le lien du vote fait incrémenter de + 1 un champs d'une base de donnée sql et fait rester le votant sur la même page mais en la rechargeant. Donc avec ton script on voit le message durant 1/2 seconde et comme la page se recharge le texte de remplacement disparait et le lien reste tel qu'il était.

J'espère que tu pourras m'aider car je galère depuis des jours. Merci
1
societeserieuse Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   7
 
ah ok
il doit voter une fois par jour ? par mois ? dis m en plus si t en veux plus:p
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
Merci societeserieuse, Je voudrais qu'un internaute puisse voter une fois toutes les heures. Voilà le site :
http://www.tous-des-cons.net
0
societeserieuse Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   7
 
alors voila creer une table dans ta bdd tu lui donne un champ id(int 11 index auto_increment) un champ heure(varchar 10) et un champ ip(varchar 20)
quand la personne vote tu enregistre son ip et l'heure + 1
une ptite condition dans la page
si l'ip est presente et que lheure est inferieure a lheure voulu
taffiche merci d avoir voter
sinon taffiche le lien
(pense a vider la table kan les gens vote et ke l'heure est depassé sinon elle risque de se remplir rapidos
0
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
Merci je vais essayer ca, je te tiens au courant
0
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
Je t'avoue que je galère grave !

J'ai pour l'instant réussi a enregistré l'id du message et l'ip du visiteur (j'oublie le vote horaire).
Voici mon nouveau code :

if (isset($_GET['id']) AND isset($_GET['votetranquille']))
{
$id=$_GET['id'];
$ip=$_SERVER['REMOTE_ADDR'];
if(true){//true c-à-d si votre formulaire est validé
}
mysql_query("UPDATE tousdescons SET votetranquille=votetranquille+1 WHERE id='$id'");
mysql_query("INSERT INTO vote_con VALUES('" . $id . "', '" . $ip . "')");
}

Maintenant je ne vois pas du tout comment faire le reste.
0
tybmhi Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   12
 
J'ai tout changé et ca marche. Je suis en fait passer par les cookies et maintenant c'est nickel. Merci beaucoup pour ton aide quand même.
0