Du er vel udemærket i stand til selv at kode det, og det er en god øvelse til netop at blive stærkere i AJAX og database.
Opret en simpel tabel i en SQL database med felterne:
- id: PRIMARY_KEY
- vote: STRING (UP | DOWN)
- ip: IPv4/6
Eller simplere, bare ét felt der holder styr på samtlige antal stemmer for og imod. Herefter implementere du en side på serveren (i PHP eller hvad du ellers foretrækker), der tager i mod en række GET (eller POST hvis du vil gøre det lidt mere avanceret) parametre, som den så indsætter i databasen hvis IP adressen ikke allerede findes deri.
- var xhr = new XMLHttpRequest();
- xhr.open('GET', '/vote.php?vote= ' + vote, true);
- xhr.onreadystatechange = function() {
- if (xhr.readyState == 4 && xhr.status == 200) {
- var response = xhr.responseText;
- if (response == 'fail') {
- console.log('Failed to log the vote');
- } else { /* ... */ }
- }
- }
- xhr.send();
Ovenstående er næsten hvad der kræves på klientsiden.