Сохранить рейтинг в базе данных - PullRequest
4 голосов
/ 17 мая 2011

Я использую плагин jQuery для получения рейтинга за пост, который я сделал на веб-сайте, управляемом PHP.

Плагин, который я использую, называется Raty и его можно найти здесь .

Мне интересно, как я могу сохранить этот рейтинг, потому что я могу нажимать на звезды, а затем я получаю 5-звездочный рейтинг, но если я обновлю страницу, рейтинг исчезнет.

Так что я должен как-то его сохранить.

Ответы [ 3 ]

3 голосов
/ 17 мая 2011

Вы можете попробовать следующее для события click: (пример кода)

$('#click').raty({
    click: function(score, evt) {
          $.ajax({
           type: 'POST',
           url: '/SaveMyRating.php',
           data: {'score':score},
          success: function(data){ alert('Your rating was saved'); }         
         });

    }
}); 

SaveMyRating.php должен быть php-скриптом, который будет получать отправленную оценку и сохранять ее (файл или базу данных и т. Д.).

2 голосов
/ 17 мая 2011

Вы можете использовать ajax здесь, чтобы отправить последнюю оценку (целое число) вместе с другими необходимыми деталями на страницу php. А затем сохранить рейтинг в базе данных.

// rate.php - the php page where you will insert rating.

$('#rate').raty({
    click: function(score) {
    var id = // get the id of the object for which the rating is done
        $.post('rate.php', {score:score,id:id}, function(data) {
         // data is a variable that may or may not be 
             returned from the rate.php page

            });

    }
});
2 голосов
/ 17 мая 2011

сначала вы должны создать таблицу для этого в вашей базе данных.

и после того, как вы нажмете на звездочки, отправьте (используя Ajax) информацию о ставке на ваш сервер и вставьте ее в вашу таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...