foreach($t as $key=>$value){
echo '<span id="rating" style="">'.$value['rating'].'</span>
<ol id="star-rating" style="float: right;">
<li><a href="#" class="star1">Ужасно</a></li>
<li><a href="#" class="star2">Плохо</a></li>
<li><a href="#" class="star3">Нормально</a></li>
<li><a href="#" class="star4">Хорошо</a></li>
<li><a href="#" class="star5">Отлично</a></li>
</ol><br />';
}
Тут выводятся в столбик значения - например так
20
50
50
И есть вот такая часть jquery
<script type="text/javascript">
jQ(document).ready(function () {
var rating = jQ("#rating").text();
if (rating != 0) {var rating5 = (rating - (rating % 20)) / 20;}
else {rating5 = 0;}
jQ(".star"+rating5).parent().attr("class","current");
jQ(".star"+rating5).parent().attr("style","width:"+rating+"px");
});
</script>
Что она делает. Она принимает значения переменной, делит на 20... в общем находит среднее (грубо говоря).
А после вот тут
<ol id="star-rating" style="float: right;">
<li><a href="#" class="star1">Ужасно</a></li>
<li><a href="#" class="star2">Плохо</a></li>
<li><a href="#" class="star3">Нормально</a></li>
<li><a href="#" class="star4">Хорошо</a></li>
<li><a href="#" class="star5">Отлично</a></li>
</ol>
Выводится это среднее в виде выделения определенного кол-ва звездочек.
То есть 1 звезда - 20, соответственно 50 - ровно 2,5 звезды.
Собственно теперь вопрос почему. Почему она обрабатывает только один элемент из цикла, а именно тот кот. идет первым? Как сделать так, что бы она повторяла свои действия по сущ. значения?