Il faut juste que tu arrives à faire un algorithme.
Tu as un bouton.
Une fois que tu appuis sur ce bouton, tu dois déclencher une fonction.
Au début de cette fonction, tu récupères l'IP utilisateur de la personne. Bien avant cela, tu as une table qui contient toutes les IP qui ont déjà votés. Tu parcours cette table, si tu trouves rien, alors +1, sinon rien (prendre le cas où il n'y a pas encore de vote).
C'est un début de piste, tu peux utiliser PHP ou Javascript (cependant en JS je ne sais pas si la connexion BDD est possible.
Le mieux est de faire une page traitement qui sera appelé par ton bouton php
<form method="post" action="ton_script_traitement.php" ><input type="submit" value="+1"/></form>
Sur ta page ton_script_traitement.php :
1 2 3 4 5 6 7 8 9
| //Connextion BDD
// Récupération IP utilisateur courant
// Select IP_actuel from table_IP_vote where IP_actuel = Id_IP
// Si résultat renvoie quelque chose alert('ola ! déjà voté')
// Sinon select max(valeur_actuelle) from table_valeur_vote
// Résultat = résultat + 1
// Save dans BDD
// Insert nouvel IP dans ta table table_IP
// Retour page vote (cette page traitement ne sera pas visible par l'utilisateur |
Ce n'est qu'une idée biensur
Partager