На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Помогите с рейтингом в информере
Mario Дата: Четверг, 11.08.2011, 12:07 | Сообщение # 1
Offline
Заглянувший
Пользователи
Сообщений:5
Награды:0
Замечания:0%
Репутация
0
Сделал информер материалов, проблема в следующем:
Не зависимо от настоящего рейтинга материала - оценка у него всегда 4. Как на картинке:

http://upanel.biz/_ph/2/2/934098691.png

неважно настоящая оценка 5 или 1 - он все равно показывает 4.
Хотя при нажатии - оценка учитывается.

Вот код рейтинга который поставил в информер:

Code


<td width="63">
<style type="text/css">.u-star-rating{list-style:none;margin:0px;padding:0px;width:60px;height:12px;position:relative;background: url('/.s/img/stars/1/12.png') top left repeat-x;}.u-star-rating li{padding:0px;margin:0px;float:left;}.u-star-rating li a{display:block;width:12px;height: 12px;line-height:12px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding: 0px;overflow:hidden;}.u-star-rating li a:hover{background: url('/.s/img/stars/1/12.png') left center;z-index:2;left:0px;border:none;}.u-star-rating a.u-one-star{left:0px;}.u-star-rating a.u-one-star:hover{width:12px;}.u-star-rating a.u-two-stars{left:12px;}.u-star-rating a.u-two-stars:hover{width:24px;}.u-star-rating a.u-three-stars{left:24px;}.u-star-rating a.u-three-stars:hover{width:36px;}.u-star-rating a.u-four-stars{left:36px;}.u-star-rating a.u-four-stars:hover{width:48px;}.u-star-rating a.u-five-stars{left:48px;}.u-star-rating a.u-five-stars:hover{width:60px;}.u-star-rating li.u-current-rating{top:0 !important; left:0 !important;margin:0 !important;padding:0 !important;outline:none;background: url('/.s/img/stars/1/12.png') left bottom;position: absolute;height:12px !important;line-height:12px !important;display:block;text-indent:-9000px;z-index:1;}</style><script type="text/javascript">var usrarids={};function ustarrating(id,mark){if (!usrarids[id]){usrarids[id]=1;$(".u-star-li-"+id).hide();_uPostForm('',{type:'POST',url:'/publ/',data:{'a':'65','id':id,'mark':mark,'mod':'publ','ajax':'2'}});}}</script><ul id="uStarRating$ID$" class="u-star-rating" title="Рейтинг: $RATING$/$RATED$">
<li class="u-current-rating" id="uCurStarRating$ID$" style="width: 84%;"></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',1);return false;" class="u-one-star">1</a></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',2);return false;" class="u-two-stars">2</a></li>

<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',3);return false;" class="u-three-stars">3</a></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',4);return false;" class="u-four-stars">4</a></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',5);return false;" class="u-five-stars">5</a></li></ul>

</td>



Прошу помощи, чтобы нормально показывало, или хотя бы показывалась всегда 5.
 
antisept Дата: Четверг, 11.08.2011, 14:56 | Сообщение # 2
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Mario, кидайте полный код информера

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
Mario Дата: Понедельник, 15.08.2011, 16:47 | Сообщение # 3
Offline
Заглянувший
Пользователи
Сообщений:5
Награды:0
Замечания:0%
Репутация
0
полный код

Code


<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>
<td class="check"></td>
<td class="cop">$MESSAGE$<br><div align="right" class="copy"><a href="$ENTRY_URL$"><?if($COMMENTS_NUM$='0')?><?else?>$COMMENTS_NUM$ <?endif?><img src="/images/Comments.png" border="0"></a>
<?if($PROFILE_URL$)?>| <a href="/publ/0-0-$UID$-0-17">$USERNAME$</a><?endif?>
</div></td>
<td width="10"></td>
<td width="63">
<style type="text/css">.u-star-rating{list-style:none;margin:0px;padding:0px;width:60px;height:12px;position:relative;background: url('/.s/img/stars/1/12.png') top left repeat-x;}.u-star-rating li{padding:0px;margin:0px;float:left;}.u-star-rating li a{display:block;width:12px;height: 12px;line-height:12px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding: 0px;overflow:hidden;}.u-star-rating li a:hover{background: url('/.s/img/stars/1/12.png') left center;z-index:2;left:0px;border:none;}.u-star-rating a.u-one-star{left:0px;}.u-star-rating a.u-one-star:hover{width:12px;}.u-star-rating a.u-two-stars{left:12px;}.u-star-rating a.u-two-stars:hover{width:24px;}.u-star-rating a.u-three-stars{left:24px;}.u-star-rating a.u-three-stars:hover{width:36px;}.u-star-rating a.u-four-stars{left:36px;}.u-star-rating a.u-four-stars:hover{width:48px;}.u-star-rating a.u-five-stars{left:48px;}.u-star-rating a.u-five-stars:hover{width:60px;}.u-star-rating li.u-current-rating{top:0 !important; left:0 !important;margin:0 !important;padding:0 !important;outline:none;background: url('/.s/img/stars/1/12.png') left bottom;position: absolute;height:12px !important;line-height:12px !important;display:block;text-indent:-9000px;z-index:1;}</style><script type="text/javascript">var usrarids={};function ustarrating(id,mark){if (!usrarids[id]){usrarids[id]=1;$(".u-star-li-"+id).hide();_uPostForm('',{type:'POST',url:'/publ/',data:{'a':'65','id':id,'mark':mark,'mod':'publ','ajax':'2'}});}}</script><ul id="uStarRating$ID$" class="u-star-rating" title="Рейтинг: $RATING$/$RATED$">
<li class="u-current-rating" id="uCurStarRating$ID$" style="width: 84%;"></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',1);return false;" class="u-one-star">1</a></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',2);return false;" class="u-two-stars">2</a></li>

<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',3);return false;" class="u-three-stars">3</a></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',4);return false;" class="u-four-stars">4</a></li>
<li class="u-star-li-$ID$"><a href="#" onclick="ustarrating('$ID$',5);return false;" class="u-five-stars">5</a></li></ul>

</td>
</tr></table><hr>

Добавлено (15.08.2011, 15:46)
---------------------------------------------
Сам нормально не могу сделать, ошибки не нашел.
Надеюсь на помощь.

Добавлено (15.08.2011, 16:47)
---------------------------------------------
Разобрался с этой проблемой! Если кто будет делать в информере (нормальный и такой же по виду, как и в обычном материале) рейтинг, может пригодится.

В выше выложенном коде, такая ошибка:

Code
<li class="u-current-rating" id="uCurStarRating$ID$" style="width: 84%;">

нужно исправить на
Code
<li class="u-current-rating" id="uCurStarRating$ID$" style="width: <? $RATING$ * 20 ?>%;"></li>


Эта запись:
Code

<? $RATING$ * 20 ?>%

Появилась следующим образом:
Текущий рейтинг RATING нужно разделить на 5 (т.к. в рейтинге 5 звездочек), и умножить на 100 (т.к. соотношение в процентах), дробь сокращается - получаем нужно - RATING * 20.
 
  • Страница 1 из 1
  • 1
Поиск: