Я использую плагин Barrating jquery, который позволяет оценивать любой пост и сохранять рейтинг в базе данных.
Чего я хочу, так это того, если какой-либо пост уже имеет рейтинг в базе данных, просто не позволяйте зависать и выбирать любую из звездочек,просто показать, что мы получили из базы данных.Например, если сообщение имеет рейтинг 4, оно должно отображать только 4 звезды.
Вы можете увидеть мой пример ссылки ниже.
http://dev.fingertips -solutions.com / clients / test /
Вот мой фрагмент кода.Вы можете просматривать весь другой код и ссылки через просмотр источника.
<script type="text/javascript">
$(function() {
$('.rating').barrating({
theme: 'fontawesome-stars',
onSelect: function(value, text, event) {
// Get element id by data-id attribute
var el = this;
var el_id = el.$elem.data('id');
// rating was selected by a user
if (typeof(event) !== 'undefined') {
var split_id = el_id.split("_");
var postid = split_id[1]; // postid
// AJAX Request
$.ajax({
url: 'rating_ajax.php',
type: 'post',
data: {postid:postid,rating:value},
dataType: 'json',
success: function(data){
// Update average
var average = data['averageRating'];
$('#avgrating_'+postid).text(average);
}
});
}
}
});
});
</script>
и это заданное значение
<!-- Set rating -->
<script type='text/javascript'>
$(document).ready(function(){
$('#rating_<?php echo $postid; ?>').barrating('set',<?php echo $rating; ?>);
});
</script>