Страница 1 из 11
Форум » Форум веб мастеров » uCoz » Узнать была ли оценка через рейтинг
Узнать была ли оценка через рейтинг

CbIPoK2513
Журналист
Сообщений 37
+
+2181
-
Ваши награды 1
CbIPoK2513 написал: В ответ пользователя CbIPoK2513 Написано 09 Апреля 2017 в 23:46
Сообщение № 1
Есть код, который по замыслу должен делать проверку была ли оценка через рейтинг, но увы что-то не работает.

Смысл должен быть такой:
Если оценка была, то сердечко (img src="heart_blue.png") становится полностью синим, показывая что оценка была, помимо этого, прибавление числа к текущему рейтингу не производится, намекая на то, что оценка уже производилась.

Если оценки не было, то при нажатии на кнопку оценки к текущему рейтингу прибавляется 1 (допустим 8+1), тем самым намекнув, что оценка произошла.

Короче, как произвести проверку?

Используется на модуле publ, на странице материала.

Код
$.get('/publ/$CID$-1-5-$ID$-3',function(data) {
    if($(data).text().indexOf('уже оценивали')>-1) {
  $('.uR'+id+' img').attr('src','/img/icon/heart_blue_full.png');
    } else {
    $('body').append('<div class="uSound"></div>');
  function uCodesRate(id) {  
   var uRate = $('.uV'+id).text();  
   var uRall = Number(uRate)+Number(1);  
   $('.uV'+id).html(uRall);  
   $('.uR'+id+' img').attr('src','/img/icon/heart_blue_full.png');  
   $('.uSound').html('<audio src="http://webo4ka.ru/Ucoz8/n-zvuk.mp3" autoplay></audio>');
  }
    }
});
подпись: Если я тебе помог, то и ты помоги:
Дай + в репу CbIPoK2513
«Пред. тема След. тема»

Marishka
VIP
Сообщений 78
+
+8869
-
Ваши награды 5
Marishka написал: В ответ пользователя Marishka Написано 10 Апреля 2017 в 06:38
Сообщение № 2
$.get('/publ/0-1-1-$ID$-3',function(data) {
подпись: Нужна помощь пишите на mybeststudio.ru !... 24/7 помощь по uCoz и других CMS!. Оф. страница VK: https://vk.com/unicoder Marishka

CbIPoK2513
Журналист
Сообщений 37
+
+2181
-
Ваши награды 1
CbIPoK2513 написал: отредактировал: CbIPoK2513 - Понедельник, 10.04.2017, 13:15 В ответ пользователя CbIPoK2513 Написано 10 Апреля 2017 в 13:06
Сообщение № 3
marishka, как только не пытался ссылку настроить, так и не получается.
Может из этого кода можно что-то сделать?
Код
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'}});
    }
}





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

Код
<a href="javascript://" class="like uR$ID$" onclick="$.get('/publ/$CID$-1-5-$ID$-3',function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('<b style=\'color:red;\'>Вы уже оценивали данный материал</b>','Оценка материала',{w:270,h:70}); else {_uWnd.alert('<b style=\'color:green;\'>Вы успешно оценили материал</b>','Оценка материала',{w:270,h:70})};}); uCodesRate($ID$);">
       <img src="/img/icon/heart_blue.png"> <b class="uV$ID$">$RATED$</b>
   </a>
подпись: Если я тебе помог, то и ты помоги:
Дай + в репу CbIPoK2513

Marishka
VIP
Сообщений 78
+
+8869
-
Ваши награды 5
Marishka написал: В ответ пользователя Marishka Написано 10 Апреля 2017 в 19:40
Сообщение № 4
Кнопка оценки:
Код
<div id="like" onclick="leRepist('$ID$')">Оценить</div>

Сам рейтинг:
Код
<div class="uV$ID$">Нравится $RATING_NUM$</div>

js код:
Код
<script>
function leRepist(id) {
$.get('/publ/0-1-1-$ID$-3',function(data) { if($(data).text().indexOf('уже оценивали')>-1) {
uRate = $('.uV'+id).html();
uRate = uRate.replace('Нравится ','');  
$('.uV'+id).html('Вам и еще '+uRate);
} else {
$('body').append('<audio src="http://gsao.ru/ggo/files/live_comment.m4a" id="uRSound" style="display:none" autoplay></audio>');
uRate = $('.uV'+id).html();
uRate = uRate.replace('Нравится ','');  
uRate = Number(uRate)+Number(1);  
$('.uV'+id).html('Вы и еще '+uRate);
};
});
setTimeout(function(){
uRate = $('.uV'+id).html();
uRate = uRate.replace('Вы и еще','').replace('Вам и еще','');
$('.uV'+id).html('Нравится '+uRate);
},2500);
};
</script>
подпись: Нужна помощь пишите на mybeststudio.ru !... 24/7 помощь по uCoz и других CMS!. Оф. страница VK: https://vk.com/unicoder Marishka
Форум » Форум веб мастеров » uCoz » Узнать была ли оценка через рейтинг
Страница 1 из 11
Поиск:
Топ пользователей: