• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Из-за чего рейтинг не может сохранять результаты?

Статус
В этой теме нельзя размещать новые ответы.
F

Feniks000

Прохожие
DLE 10.1 Из-за чего рейтинг не может сохранять результаты?

Линк на проверку: Для просмотра ссылки Войди или Зарегистрируйся


Раньше стоял рейтинг мегого (нравится / не нравится), там в БД выполнялся запрос:
Код:
ALTER TABLE `dle_post` ADD `rp` mediumint(8) NOT NULL DEFAULT '0', ADD `rm` mediumint(8) NOT NULL DEFAULT '0'
В данный момент я удалил эти колонки в таблице и всё равно так же...

В show.full :

Код:
// Ссылки на версию для печати
    
        if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;
        if( $row['allow_rate'] ) {
            $tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
            $tpl->set( '{vote-num}', "<span itemprop=\"ratingCount\" id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>" );
            $tpl->set( '[rating]', "" );
            $tpl->set( '[/rating]', "" );
        } else {

В functions.php

Код:
function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
    else $rating = 4;
    $AVERrating = $rating;
    $rating = $rating * 17;
    if( !$allow ) {
        $rated = <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div>
HTML;
        return $rated;
    }
    $rated = <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
        <ul class="unit-rating">
        <li itemprop="ratingValue" class="current-rating" style="width:{$rating}px;">{$AVERrating}</li>
        <li><a href="#" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div></div>
HTML;
    return $rated;
}
function userrating($id) {

Что не так? Никто не знает :(
 
Последнее редактирование модератором:
Решил... но, теперь когда обнуляю рейтинг, везде пишет голосов:1 почему не ноль? :confused:
 
if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;
Сейчас гляну, есть в оригинале эта строка или нет.
Но по идее не должно быть такого.
UP. Убирай её.
Что было то?
 
if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1;
Сейчас гляну, есть в оригинале эта строка или нет.
Но по идее не должно быть такого.
UP. Убирай её.
Что было то?

maximoff.com.ua/mikrorazmetka/13-mikrorazmetka-reytinga-dle.html не прочитал между строк..

Разбираем внесенные изменения:
Итак, здесь, мы добавили условие, if ( $row['vote_num'] == 0 ) $row['vote_num'] = 1; которое, добавляет, один голос к рейтингу статьи, произвели разметку количества проголосовавших - itemprop=\"ratingCount\" для того, что бы наши предыдущие манипуляции с нулевым рейтингом выглядели естественно, а именно один человек, выставил рейтинг для текущей статьи 4. Все резонно и естественно в глазах ПС, едем дальше!

Видимо пора ложится спать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху