Dodanie głosu bez przeładowania strony

0

Witam.
Na pewnym forum znalazłem skrypt dzięki któremu na tekst można oddać głos bez przeładowania strony.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>
  $(document).ready(function(){
     $(".vote-good").click(function(){
        var href = $(this).attr("href");
        var althref = $(this).attr("alt");
        var vote = $(this).hasClass("vote-good") ? 1 : -1;
        var rating_div = $('.rating-'+althref);

        $.ajax({
        type: 'GET',
        url:  href,
        success: function() {
           rating_div.html("Głos został oddany!");
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
           rating_div.html('Error!');
        }
        });
        
        return false;
     });
  });
  </script>
</head>
<body>
  <div class="rating-2">
    <h3>Tytuł</h3>
    <a href="rating.php?r=bad&id=2" alt="2" class="vote-bad">Słabe</a>
    <a href="rating.php?r=good&id=2" alt="2" class="vote-good">Dobre</a>
  </div>
  <div class="rating-22">
    <h3>Tytuł</h3>
    <a href="rating.php?r=bad&id=22" alt="22" class="vote-bad">Słabe</a>
    <a href="rating.php?r=good&id=22" alt="22" class="vote-good">Dobre</a>
  </div>
</body>
</html>

Do tego skryptu chciałbym dodać ograniczenie aby można było tylko raz oddać głos z jednego adresu ip na jeden tekst.
Mógłby ktoś przerobić to tak aby do ciasteczek została zapisywana informacja na jaki tekst użytkownik już głosował?
Do funkcji jeszcze przydałoby się aby po oddaniu głosu wyświetlał się napis "Twój głos został przyjęty" a przy próbie ponownego oddania głosu "Już oddałeś swój głos".
Bardzo proszę o pomoc.

0

To brzmi jak zlecenie pracy. Napisz ile płacisz ;>

0

Hmm...
Moim zdaniem lepiej będzie zastosować technologię zwaną "Flash" [rotfl]

0

p co flash? poczytaj o document.cookie, wstawisz potem kod sprawdzający na początku funkcji wysyłania i będzie ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1