Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Перерасчет рейтинга с 4-го на 1-й (10 звезд)

Тема в разделе "Вопросы- ответы", создана пользователем Jac01, 28 окт 2024.

28.10.24 в 18:16
28.10.24 в 19:14
2
809
0
  1. TopicStarter Overlay
    Jac01

    Jac01 Новичок

    Регистрация:
    3 июл 2024
    Сообщения:
    28
    Лучших ответов:
    0
    Рейтинги:
    +8 / 2 / -0
    Стоял 4-й ретинг у новостей, захотелось поставить 10-звезд. Логично, что корректность собьется, т.к. в БД записывались +1 и -1. Есть ли у кого-то готовое решение для DLE 15.3, чтобы переписать значения под 10 звезд? Буду очень благодарен =)
     
  2. kinQ

    Забанен

    Регистрация:
    30 ноя 2016
    Сообщения:
    101
    Лучших ответов:
    0
    Рейтинги:
    +34 / 29 / -0
  3. TopicStarter Overlay
    Jac01

    Jac01 Новичок

    Регистрация:
    3 июл 2024
    Сообщения:
    28
    Лучших ответов:
    0
    Рейтинги:
    +8 / 2 / -0
    Это в целом плагин, а не решение проблемы.
    Нашел в инете такое решение, но тут наоборот человеку нудно с 5 звезд на 4-й тип переделать. Может кто-то может переписать этот запрос для пересчета с 4-го на 1-й (10 звезд)?

    ОффТоп
    ##### By SKYNET74 ######

    @error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
    @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE);
    @ini_set('display_errors', true);
    @ini_set('html_errors', false);

    define('DATALIFEENGINE', true);
    define('ROOT_DIR', dirname (__FILE__));
    define('ENGINE_DIR', ROOT_DIR.'/engine');

    require_once (ENGINE_DIR.'/classes/plugins.class.php');

    $db->query("UPDATE ".PREFIX."_logs SET rating='-1' WHERE rating='1' OR rating='2';");
    $db->query("UPDATE ".PREFIX."_logs SET rating='1' WHERE rating='3' OR rating='4' OR rating='5';");
    $db->query("UPDATE ".PREFIX."_post_extras SET rating='0';");
    $db->query("UPDATE ".PREFIX."_post_extras SET vote_num='0';");
    $db->query("UPDATE ".PREFIX."_logs, ".PREFIX."_post_extras SET ".PREFIX."_post_extras.rating = (SELECT SUM(rating) as rating FROM ".PREFIX."_logs WHERE ".PREFIX."_logs.news_id = ".PREFIX."_post_extras.news_id), ".PREFIX."_post_extras.vote_num = (SELECT COUNT(*) as count FROM ".PREFIX."_logs WHERE ".PREFIX."_logs.news_id = ".PREFIX."_post_extras.news_id) WHERE ".PREFIX."_post_extras.news_id = ".PREFIX."_logs.news_id");

    ?>
     
Яндекс.Метрика