Witam! Mam taki kodzik HTML:

  1. <span id='ratig-layer-12'>
  2. <div class="rating" style="float:left;">
  3. <ul class="unit-rating">
  4. <li class="current-rating" style="width:0px;">0</li>
  5. <li><a href="#" title="Zła" class="r1-unit" onclick="dleRate('1', '12'); return false;">1</a></li>
  6. <li><a href="#" title="Kiepska" class="r2-unit" onclick="dleRate('2', '12'); return false;">2</a></li>
  7. <li><a href="#" title="Prosta" class="r3-unit" onclick="dleRate('3', '12'); return false;">3</a></li>
  8. <li><a href="#" title="Dobra" class="r4-unit" onclick="dleRate('4', '12'); return false;">4</a></li>
  9. <li><a href="#" title="świetna" class="r5-unit" onclick="dleRate('5', '12'); return false;">5</a></li>
  10. </ul>
  11. </div>
  12. </span>


Służy to do oceniania - takie coś jest na tej stronie. Dawid, autor stronym powiedział mi, że to głosowanie zrobione jest na AJAX. Jak za pomocą AJAX dopisać dane do bazy danych. Proszę zobaczyć: dleRate('ocena od 1-6', 'id_wpadki');

Chciałbym za pomocą AJAX i MySQL dodac ocenę. Skrypt do dawania ocen wygląda tak:
  1. $result = dbquery("UPDATE ".$db_prefix."wpadki SET glosow=glosow+1 WHERE id_wpadki='".$wpadka."'");
  2. $result = dbquery("UPDATE ".$db_prefix."wpadki SET ocena=ocena+".$ocena." WHERE id_wpadki='".$wpadka."'");



Próbowałem zrobić jakiś kod i powstał mi taki (działa, ale nie chce takiego kodu!):

Dodawanie oceny do bazy:
  1. <?php
  2. if(iMEMBER) {
  3. if (isset($film) && isset($wpadka) && isset($ocena) && isNum($wpadka) && isNum($ocena) && isNum($film)) {
  4. if($ocena == "1" or $ocena == "2" or $ocena == "3" or $ocena == "4" or $ocena == "5" or $ocena == "6") {
  5. if(dbcount("(id_wpadki)", "wpadki", "id_wpadki='".$wpadka."'") != "0") {
  6. $result = dbquery("UPDATE ".$db_prefix."wpadki SET glosow=glosow+1 WHERE id_wpadki='".$wpadka."'");
  7. $result = dbquery("UPDATE ".$db_prefix."wpadki SET ocena=ocena+".$ocena." WHERE id_wpadki='".$wpadka."'");
  8.  
  9. echo "<!-- POCZˇTEK: news -->
  10. <div class=\"podstrona\">
  11. <div class=\"newstitle\">
  12. Ocenianie
  13. </div>
  14. </div>
  15. <div class=\"newsinside\">
  16. Ocena została dodana
  17. </div>
  18. <div class=\"newsend\"></div>
  19.  <!-- KONIEC: news -->\n";
  20. } else {
  21. $result = dbquery("INSERT INTO ".$db_prefix."blacklist (blacklist_ip, blacklist_email, blacklist_reason) VALUES ('".USER_IP."', '', 'Próba ataku na serwis.')");
  22.  
  23. echo "<!-- POCZˇTEK: news -->
  24. <div class=\"podstrona\">
  25. <div class=\"newstitle\">
  26. Błąd
  27. </div>
  28. </div>
  29. <div class=\"newsinside\">
  30. Twój IP został zbanowany!
  31. </div>
  32. <div class=\"newsend\"></div>
  33.  <!-- KONIEC: news -->\n";
  34. }
  35. } else {
  36. $result = dbquery("INSERT INTO ".$db_prefix."blacklist (blacklist_ip, blacklist_email, blacklist_reason) VALUES ('".USER_IP."', '', 'Próba ataku na serwis.')");
  37.  
  38. echo "<!-- POCZˇTEK: news -->
  39. <div class=\"podstrona\">
  40. <div class=\"newstitle\">
  41. Błąd
  42. </div>
  43. </div>
  44. <div class=\"newsinside\">
  45. Twój IP został zbanowany!
  46. </div>
  47. <div class=\"newsend\"></div>
  48.  <!-- KONIEC: news -->\n";
  49. }
  50. }
  51. }
  52. ?>


Formularz do dawania ocen:
  1. <?
  2. if(iMEMBER) {
  3. echo "<div class=\"ocenianie\">
  4. <ul class=\"unit-rating\">
  5. <li class=\"current-rating\" style=\"width:".gwiazdek($ocena)."px;\">10</li>
  6. <li><a href=\"wpadki.php?film=$film&ocena=1&wpadka=".$row["id_wpadki"].$link."\" class=\"r1-unit\">1</a></li>
  7. <li><a href=\"wpadki.php?film=$film&ocena=2&wpadka=".$row["id_wpadki"].$link."\" class=\"r2-unit\">2</a></li>
  8. <li><a href=\"wpadki.php?film=$film&ocena=3&wpadka=".$row["id_wpadki"].$link."\" class=\"r3-unit\">3</a></li>
  9. <li><a href=\"wpadki.php?film=$film&ocena=4&wpadka=".$row["id_wpadki"].$link."\" class=\"r4-unit\">4</a></li>
  10. <li><a href=\"wpadki.php?film=$film&ocena=5&wpadka=".$row["id_wpadki"].$link."\" class=\"r5-unit\">5</a></li>
  11. <li><a href=\"wpadki.php?film=$film&ocena=6&wpadka=".$row["id_wpadki"].$link."\" class=\"r6-unit\">6</a></li>
  12. </ul>
  13. </div>";
  14. }
  15. ?>


Proszę o zadawanie pytań jeżeli ktoś coś nie rozumie!