Страница 1 из 4

Как сделать обновление рейтинга комментариев?

Добавлено: 04 май 2009, 19:53
September
Доброго времени суток! Хочу сделать, чтоб когда нажимаешь на палец оценки комментария (за или против), то рейтинг засчитывался и автоматически обновлялся... Вот пытаюсь добить этим кодом (в вид комментариев):


Код: Выделить всё

<?if($COMMENT_RATING$<0)?><span style="color:red;"><b><span id="commref$ID$">$COMMENT_RATING$</span></b></span>
<?else?>
<?if($COMMENT_RATING$=0)?><span style="color:gray;"><b><span id="commref$ID$">$COMMENT_RATING$</span></b></span>
<?else?>
<span style="color:green;"><b>+<span id="commref$ID$">$COMMENT_RATING$</span></b></span>


<?endif?><?endif?>&nbsp;


<?if($GOOD_COMMENT_URL$)?>

<a href="javascript://" onclick="refresh(1)"><img onmouseover="this.src='/goodsel.gif';" onmouseout="this.src='/goodunsel.gif'" src="/goodunsel.gif" title="Хороший комментарий" align="absmiddle" border="0"></a>
<a href="javascript://" onclick="refresh(2)"><img onmouseover="this.src='/badsel.gif';" onmouseout="this.src='/badunsel.gif'" src="/badunsel.gif" title="Хороший комментарий" align="absmiddle" border="0"></a>
<?else?>
<img src="/goodunsel.gif" title="Хороший комментарий"> <img src="/badunsel.gif" title="Плохой комментарий"><?endif?><?if($MODER_PANEL$)?> $MODER_PANEL$<?endif?></div><div class="cTop" style="text-align:left;"><?if($IS_OWN$)?><span class="myWinError">*</span> <?else?><?if($IS_NEW$)?><span class="myWinSuccess">*</span> <?endif?><?endif?><a href="#ent$ID$" onclick="if (document.getElementById('comEnt$ID$')){$('body').scrollTo( { top:$('#comEnt$ID$').offset().top-22, left:0}, 500 );return false;}" name="ent$ID$"><b>$NUMBER$</b></a>


<script type="text/javascript">
function refresh(n) {
 $("#commref$ID$").html('<img src="/load_box.gif" alt="Загрузка..." />');
 $.get("/photo/60-$ID$-"+n,{$("#commref$ID$").load("$ENTRY_URL$ #commref$ID$"); });
}
 </script>



Помогите сделать, пожалуйста. Эта штука вообще не реагирует на нажатие на палец.

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 05 май 2009, 17:02
Draft
$.get("/photo/60-$ID$-"+n,{$("#commref$ID$").load("$ENTRY_URL$ #commref$ID$"); }); :shock:

Правильно:
$.get("/photo/60-$ID$-"+n,{},function() {
$("#commref$ID$").load("$ENTRY_URL$ #commref$ID$");});

П.С $.get('URL',{ПАРАМЕТРЫ ЗАПРОСА},function() {ЧТО делать когда запрос выполнен});

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 06 май 2009, 15:58
September
Не работает =(

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 06 май 2009, 21:28
September
Draft писал(а):Правильно:
$.get("/photo/60-$ID$-"+n,{},function() {
$("#commref$ID$").load("$ENTRY_URL$ #commref$ID$");});


Не, не работает. При клике начинает обновлять САМЫЙ нижний комментарий...

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 07 май 2009, 15:32
September
Draft, помоги, пожалуйста... Зверски нужна помощь!

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 08 май 2009, 14:50
September
Как сделать, чтобы после голосования оставалась та картинка, по которой ты голосовал?

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 08 май 2009, 14:57
September
и ещё вопрос:

Почему опера не понимает #?

Я делаю, например .load("# #commref$ID$");}

где первая решётка это ссылка на текущую страницу. В IE и FF всё ВЕЛИКОЛЕПНО! а в Opera - шлак... Чем можно заменить или как починить?

Код $ENTRY_URL$ не работает!

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 08 май 2009, 14:58
September
Как сделать, чтобы после оценки комментария оставалась та картинка (палец "за" или "против"), по которой ты голосовал?

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 08 май 2009, 18:01
google08
:lol:

Re: Как сделать обновление рейтинга комментариев?

Добавлено: 08 май 2009, 18:39
Vanofuture
September, а почему ты уверен что это возможно?