Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Рейтинг 5 звезд (неправильный вывод)

Рейтинг 5 звезд (неправильный вывод)


     23.04.2014    Все вопросы » Общие вопросы    5068

вопрос
Доброе время суток.

Поставил рейтинг от Алаева alaev.info/blog/post/4344 , только вот 5 звезд не выводит, а только 2,5 (проголосовано 15 раз (с разных IP) по 5 звезд) и как было так и стоит.. В чем там ошибка?

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 itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating" class="unit-rating">
        <li itemprop="average" class="current-rating" style="width:{$rating}px;">{$AVERrating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li itemprop="best"><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div></div>
HTML;
    return $rated;
}

Ответа пока нет


7 комментариев

Kota
Юзер

Kota - 23 апреля 2014 22:27 -

А чем Вас не устраивает стандартный рейтинг ?
Там тоже самое. Просто стили переделать, и будет Вам 5 звёзд)

avgeneva1990
Юзер

avgeneva1990 - 23 апреля 2014 22:30 -

Вот так вот, нужен именно этот. В чем ошибка?

Kota
Юзер

Kota - 23 апреля 2014 22:42 -

http://data-vocabulary.org/Rating не работает может из за него.

avgeneva1990
Юзер

avgeneva1990 - 24 апреля 2014 00:54 -

Ждём спецов =)

vitnet
PHP-developer

vitnet - 24 апреля 2014 10:32 -

Причем здесь это? Тут сам рейтинг (CSS) видимо кривой

avgeneva1990
Юзер

avgeneva1990 - 24 апреля 2014 11:03 -

Или тут всегда будет 4 звезд, хоть 10000 человек проголосует по 5 звезд и всё равно будет 4, верно?

Serik
Местный

Serik - 24 апреля 2014 08:02 -

Сделайте через schema.org попробуйте. Там же у Алаева в каментах есть инструкции.

СПАСИБО надо тыкать в кнопку!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх