Дано: материал, к нему оставлены комментарии, у комментариев проставлен рейтинг (хороший комментарий/плохой комментарий). (суммарный рейтинг одного комментария содержится в $COMMENT_RATING$) Задача: просуммировать рейтинг всех комментариев для данного материала (с учетом, что комментарии могут занимать несколько страниц)
Подскажите оптимальный алгоритм
На сегодняшний день код имеет такой вид:
Code
function podschet () {for (str=1; str<=$COM_NUM_PAGES$; str++) {$.get('/stuff/$CID$-'+str+'-0-$ID$', function (data) {for (var i=0, ochki=0, cpage=$("#allEntries, table").length; i<cpage; i++) //считаем число комментариев на странице ($COM_NUM_SHOWN$ показывает диапазон - это не то) {ochki+= parseInt($('.cr:eq(i)', data).text()); }});} return ; };
В шаблоне "Вид комментариев" в самом начале поставьте <div class="ent"> и в самом конце </div> Я не знаю как там у вас, но судя по начальному скрипту:
Code
function podschet (){ var ochki=0; for (str=1; str<=$COM_NUM_PAGES$; str++){ $.get('/stuff/$CID$-'+str+'-0-$ID$', function (data){ var cpage=$('.ent', data).length; for (i=0; i<cpage; i++){ ochki+=parseInt($('.cr:eq(i)', data).text()); } }); } alert(ochki); }
Не догадайтесь только это засунуть в отдельный .js файл.
В шаблоне "Вид комментариев" в самом начале поставьте <div class="ent"> и в самом конце </div> Я не знаю как там у вас, но судя по начальному скрипту:
Code
function podschet (){ var ochki=0; for (str=1; str<=$COM_NUM_PAGES$; str++){ $.get('/stuff/$CID$-'+str+'-0-$ID$', function (data){ var cpage=$('.ent', data).length; for (i=0; i<cpage; i++){ ochki+=parseInt($('.cr:eq(i)', data).text()); } }); } alert(ochki); }
Не догадайтесь только это засунуть в отдельный .js файл.
Пиздец. Я бы на месте браузера повесился сразу (предполагаю, браузер так и сделает).