Редактор темы

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

  • Автор темы Автор темы Jac01
  • Дата начала Дата начала

Jac01

Новичок
Регистрация
3 Июл 2024
Сообщения
32
Рейтинг реакций
5
Баллы
8
1/3
Автор темы
Стоял 4-й ретинг у новостей, захотелось поставить 10-звезд. Логично, что корректность собьется, т.к. в БД записывались +1 и -1. Есть ли у кого-то готовое решение для DLE 15.3, чтобы переписать значения под 10 звезд? Буду очень благодарен =)
 
Автор темы
Это в целом плагин, а не решение проблемы.
Нашел в инете такое решение, но тут наоборот человеку нудно с 5 звезд на 4-й тип переделать. Может кто-то может переписать этот запрос для пересчета с 4-го на 1-й (10 звезд)?

<?php

##### 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");

?>
 

Похожие темы Последние темы Популярные темы

Назад
Сверху