Witam

Jest następujący case: mam taki system do oceniania według gwiazdek, jest ich 5, klikając pierwszą mam wartość w zmiennej vote = 1, klikając drugą z kolei mam wartość zmiennej vote = 2 itd. Wszystko było by ok gdyby nie fakt że potrzebuję zastosować taką ocenę kilka razy w obrębie jednego ocenianego "obiektu". Jest np hotel no i tam możemy ocenić klimat, spokój, obsługę. 3 razy stosuję system gwiazdek, celem jest uzyskanie średniej wartości z oceny hotelu, biorąc pod uwagę każde kryterium.

po prostu HELP

  1. <style type="text/css">
  2. .star-rating {
  3. width:80px;
  4. height:16px;
  5. float:left;
  6. background:url(images/ratings.png);
  7. cursor:pointer;
  8. }
  9. .star {
  10. width:16px;
  11. height:16px;
  12. float:left;
  13. }
  14. <div class="star-rating" id="rating1result">
  15. <div class="star"></div>
  16. <div class="star"></div>
  17. <div class="star"></div>
  18. <div class="star"></div>
  19. <div class="star"></div>
  20. </div>
  21.  
  22. <!----------skrypt jquery obsługujący zmiane gwiazdek po najechaniu--------------->
  23.  
  24. <script type="text/javascript">
  25. $(function(){
  26. $('.star').mouseover(function (){
  27. var star = $(this).index()+1;
  28. var x =(32 * star);
  29. $(this).parent().css('backgroundPosition','0% ' +(-x)+ 'px');
  30. });
  31. $('.star-rating').mouseout(function (){
  32. var originalresult = $(this).attr('id').split('result')[1];
  33. var y =(32 * originalresult);
  34. $(this).css('background-position','0%' +(-y)+ 'px');
  35. });
  36. });
  37. </script>
  38.  
  39. <!----------skrypt JS + AJAX--------------->
  40.  
  41. <script type="text/javascript">
  42. $('.star').click(function (){
  43. var id = $(this).parent().attr('id').split('rating')[1];
  44. var vote = $(this).index() + 1;
  45.  
  46. var request = $.ajax({
  47. type: "POST",
  48. url:"save-vote.php",
  49. data: 'id='+ id + '&vote='+ vote
  50. });
  51. $(this).parent().removeAttr("id");
  52. $(this).parent().html(" ");
  53. $('#response').append(vote); // wyswietlam wartości w <div id="response"></div>
  54. });
  55. //replace (and) with the "and" sign - parsing error...
  56. </script>
  57.