Witam! Mam taki kodzik HTML:
<span id='ratig-layer-12'> <div class="rating" style="float:left;"> <li class="current-rating" style="width:0px;">0
</li> <li><a href="#" title="Zła" class="r1-unit" onclick="dleRate('1', '12'); return false;">1
</a></li> <li><a href="#" title="Kiepska" class="r2-unit" onclick="dleRate('2', '12'); return false;">2
</a></li> <li><a href="#" title="Prosta" class="r3-unit" onclick="dleRate('3', '12'); return false;">3
</a></li> <li><a href="#" title="Dobra" class="r4-unit" onclick="dleRate('4', '12'); return false;">4
</a></li> <li><a href="#" title="świetna" class="r5-unit" onclick="dleRate('5', '12'); return false;">5
</a></li>
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:
$result = dbquery("UPDATE ".$db_prefix."wpadki SET glosow=glosow+1 WHERE id_wpadki='".$wpadka."'");
$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:
<?php
if(iMEMBER) {
if (isset($film) && isset($wpadka) && isset($ocena) && isNum
($wpadka) && isNum
($ocena) && isNum
($film)) { if($ocena == "1" or $ocena == "2" or $ocena == "3" or $ocena == "4" or $ocena == "5" or $ocena == "6") {
if(dbcount("(id_wpadki)", "wpadki", "id_wpadki='".$wpadka."'") != "0") {
$result = dbquery("UPDATE ".$db_prefix."wpadki SET glosow=glosow+1 WHERE id_wpadki='".$wpadka."'");
$result = dbquery("UPDATE ".$db_prefix."wpadki SET ocena=ocena+".$ocena." WHERE id_wpadki='".$wpadka."'");
echo "<!-- POCZˇTEK: news --> <div class=\"podstrona\">
<div class=\"newstitle\">
Ocenianie
</div>
</div>
<div class=\"newsinside\">
Ocena została dodana
</div>
<div class=\"newsend\"></div>
<!-- KONIEC: news -->\n";
} else {
$result = dbquery("INSERT INTO ".$db_prefix."blacklist (blacklist_ip, blacklist_email, blacklist_reason) VALUES ('".USER_IP."', '', 'Próba ataku na serwis.')");
echo "<!-- POCZˇTEK: news --> <div class=\"podstrona\">
<div class=\"newstitle\">
Błąd
</div>
</div>
<div class=\"newsinside\">
Twój IP został zbanowany!
</div>
<div class=\"newsend\"></div>
<!-- KONIEC: news -->\n";
}
} else {
$result = dbquery("INSERT INTO ".$db_prefix."blacklist (blacklist_ip, blacklist_email, blacklist_reason) VALUES ('".USER_IP."', '', 'Próba ataku na serwis.')");
echo "<!-- POCZˇTEK: news --> <div class=\"podstrona\">
<div class=\"newstitle\">
Błąd
</div>
</div>
<div class=\"newsinside\">
Twój IP został zbanowany!
</div>
<div class=\"newsend\"></div>
<!-- KONIEC: news -->\n";
}
}
}
?>
Formularz do dawania ocen:
<?
if(iMEMBER) {
echo "<div class=\"ocenianie\"> <ul class=\"unit-rating\">
<li class=\"current-rating\" style=\"width:".gwiazdek($ocena)."px;\">10</li>
<li><a href=\"wpadki.php?film=$film&ocena=1&wpadka=".$row["id_wpadki"].$link."\" class=\"r1-unit\">1</a></li>
<li><a href=\"wpadki.php?film=$film&ocena=2&wpadka=".$row["id_wpadki"].$link."\" class=\"r2-unit\">2</a></li>
<li><a href=\"wpadki.php?film=$film&ocena=3&wpadka=".$row["id_wpadki"].$link."\" class=\"r3-unit\">3</a></li>
<li><a href=\"wpadki.php?film=$film&ocena=4&wpadka=".$row["id_wpadki"].$link."\" class=\"r4-unit\">4</a></li>
<li><a href=\"wpadki.php?film=$film&ocena=5&wpadka=".$row["id_wpadki"].$link."\" class=\"r5-unit\">5</a></li>
<li><a href=\"wpadki.php?film=$film&ocena=6&wpadka=".$row["id_wpadki"].$link."\" class=\"r6-unit\">6</a></li>
</ul>
</div>";
}
?>
Proszę o zadawanie pytań jeżeli ktoś coś nie rozumie!
Ten post edytował sebekzosw 18.06.2008, 15:16:57