CMS DataLife Engine - Система управления сайтами

Авторизация  
radrigo

Смена рейтинга "Оценка" на "Нравится и Не нравится"

Рекомендуемые сообщения

Всем привет.

 

С самого начала на сайте стоит рейтинг "Оценка" и хотелось бы перейти на "Нравится и Не нравится", но обнулять не хочется.

 

Подскажите, может возможно при помощи SQL запроса пересчитать рейтинг для лайков и дизлайков? Например если поставили 1 и 2 звезды, то дизлайк, а если 3, 4, 5 то лайк.

 

Заранее признателен за подсказку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.03.2019 в 00:08, radrigo сказал:

Подскажите, может возможно при помощи SQL запроса пересчитать рейтинг для лайков и дизлайков?

Нет не получится. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 17.03.2019 в 12:44, celsoft сказал:

Нет не получится. 

Один добрый человек сказал, что получится и показал как это сделать.

 

Нужно создать файл со следующим содержимым и запустить его.

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

?>

 

В данном случае пересчитается рейтинг только новостей.

 

Разве так нельзя? Проблем не будет?

Изменено пользователем radrigo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация