Funkcja jQuery:
Kod
function send(id)
{
$(document).ready(function() {
var dataString = 'vote=' + id + '&aid=' + $('#0').attr('value');
$('#load').append(\"<img src='images/loading.gif' class='rateloading' id='rateloading' />\");
$.ajax({
url: 'inc/ratenow.php',
type: 'POST',
data: dataString,
success: function() {
$('#load').fadeOut(2500, function() {
$('#rateloading')
.remove();
});
}
});
});
}
{
$(document).ready(function() {
var dataString = 'vote=' + id + '&aid=' + $('#0').attr('value');
$('#load').append(\"<img src='images/loading.gif' class='rateloading' id='rateloading' />\");
$.ajax({
url: 'inc/ratenow.php',
type: 'POST',
data: dataString,
success: function() {
$('#load').fadeOut(2500, function() {
$('#rateloading')
.remove();
});
}
});
});
}
Plik inc/ratenow.php:
Kod
<?php
$query = "SELECT `rate` FROM `articles` WHERE `aid` = {$_POST['aid']}";
$idz = mysql_query($idz);
while($rate = mysql_fetch_array($idz, MYSQL_ASSOC))
{
$licznik = explode(' ', $rate['rate']);
$licznik[$_POST['vote']]++;
$all = "{$licznik[0]} {$licznik[1]} {$licznik[2]} {$licznik[3]} {$licznik[4]}";
$query = "UPDATE `articles` SET `rate` = '$all' WHERE `aid` = '{$_POST['aid']}'";
$idz = mysql_query($query);
}
?>
$query = "SELECT `rate` FROM `articles` WHERE `aid` = {$_POST['aid']}";
$idz = mysql_query($idz);
while($rate = mysql_fetch_array($idz, MYSQL_ASSOC))
{
$licznik = explode(' ', $rate['rate']);
$licznik[$_POST['vote']]++;
$all = "{$licznik[0]} {$licznik[1]} {$licznik[2]} {$licznik[3]} {$licznik[4]}";
$query = "UPDATE `articles` SET `rate` = '$all' WHERE `aid` = '{$_POST['aid']}'";
$idz = mysql_query($query);
}
?>
Jak widać po kodzie jQuery, w razie sukcesu, usuwana jest animacja ładowania. Tak się dzieje, jednak kod wewnątrz pliku PHP się nie wykonuje (nawet próbowałem wywołać zwykłe echo, ale nic z tego), co może być powodem? :/