Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как над рейтингом тип-3 установить полоску соотношения?

Как над рейтингом тип-3 установить полоску соотношения?


     27.05.2015    Общие вопросы по PHP, Хаки    1952

вопрос
Нужно вывести полоску соотношения голосов + -
В файле engine/modules/functions.php есть строка только работает для рейтинга со звездами:
<div class="rating">
  <ul class="progress">
    <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
  </ul>
</div>

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


1 комментарий

pavel31
Юзер

pavel31 - 27 мая 2015 20:48 -

А в модуле oRating не смотрели как там это сделано?
Вот код статистики модуля oRating v.3

$news_id = intval($_POST['news_id']);
///////// пропущен код ///////////////
$count = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_logs WHERE news_id = '$news_id'");
///////// пропущен код ///////////////
if($count['count']>0){
    $oplusbar = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_logs WHERE news_id = '$news_id' AND value>0");
    $oplus = $oplusbar['count'];
    $ominus = $count['count'] - $oplusbar['count'];
    $oplusbar = $left = floor($oplusbar['count']/$count['count']*100);
    if($count['count']>0) {
        $ominusbar = 100 - $oplusbar;
    }
    else {
        $ominusbar = 0;
        $left = 50;
    }
    $buffer .= <<<HTML
<div id="orating-bar" title="+$oplus | -$ominus">
    <div id="orating-bar-oplus" style="width:{$oplusbar}%;"><p>{$oplus}</p></div>
    <div id="orating-bar-ominus" style="width:{$ominusbar}%;"><p>{$ominus}</p></div>
    <div id="orating-bar-separator" style="left:{$left}%;"></div>
</div>
HTML;
}
///////// пропущен код ///////////////
echo $buffer;

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

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

наверх