У меня есть каталог продукции в Еогеасп цикле, мой идентификатор продукта:Как применять систему рейтинга в цикле foreach для каждого продукта индивидуально?
$productArray[$key]["ID"]
У меня есть рейтинговая система, но я не могу найти решение, как применять его для каждого продукта в отдельности, потому что теперь, когда я выбираю звезды в одном продукте, другие звезды также выбраны.
<div class="rate-ex3-cnt" id="<?php echo $productArray[$key]["ID"];?>
<div id="1" value="1" class="rate-btn-1 rate-btn"></div>
<div id="2" value="2" class="rate-btn-2 rate-btn"></div>
<div id="3" value="3" class="rate-btn-3 rate-btn"></div>
<div id="4" value="4" class="rate-btn-4 rate-btn"></div>
<div id="5" value="5" class="rate-btn-5 rate-btn"></div>
</div>
<script>
// rating script
$(function(){
$('.rate-btn').hover(function(){
$('.rate-btn').removeClass('rate-btn-hover');
var therate = $(this).attr('id');
for (var i = therate; i >= 0; i--) {
$('.rate-btn-'+i).addClass('rate-btn-hover');
};
});
$('.rate-btn').click(function(){
var therate = $(this).attr('id');
var dataRate = 'act=rate&post_id=<?php echo $post_id; ?>&rate='+therate; //
$('.rate-btn').removeClass('rate-btn-active');
for (var i = therate; i >= 0; i--) {
$('.rate-btn-'+i).addClass('rate-btn-active');
};
$.ajax({
type : "POST",
url : "http://localhost/rating/ajax.php",
data: dataRate,
success:function(){}
});
});
});
</script>
не использовать идентификаторы, начинающиеся с цифры. Какова ваша основная проблема, кнопки получают класс 'rate-btn-active' или вы не можете получить рейтинги в своей базе данных? –
Моя проблема в том, что когда я наводил указатель мыши на рейтинг звезд в одном продукте, меняется и другой рейтинг продукта. – Darius92
Нет проблем, если я покажу вам рабочий механизм относительно вашего вопроса в asp.net с помощью ajax. Таким образом, вы можете легко реализовать на php. –