Desactiver un lien

Résolu/Fermé
tybmhi Messages postés 200 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 - 26 sept. 2008 à 13:55
tybmhi Messages postés 200 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 - 29 sept. 2008 à 14:14
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 dimanche 24 août 2008 Statut Membre Dernière intervention 3 décembre 2008 7
26 sept. 2008 à 14:02
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 dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
26 sept. 2008 à 15:16
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 dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
26 sept. 2008 à 15:32
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 dimanche 24 août 2008 Statut Membre Dernière intervention 3 décembre 2008 7
29 sept. 2008 à 11:37
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 dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
29 sept. 2008 à 11:58
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 dimanche 24 août 2008 Statut Membre Dernière intervention 3 décembre 2008 7
29 sept. 2008 à 12:21
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 dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
29 sept. 2008 à 12:24
Merci je vais essayer ca, je te tiens au courant
0
tybmhi Messages postés 200 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
29 sept. 2008 à 13:08
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 dimanche 13 juillet 2008 Statut Membre Dernière intervention 18 septembre 2017 12
29 sept. 2008 à 14:14
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