Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Ламерские вопросы » Сортировка новостей по дате добавления если рейтинг 0

Сортировка новостей по дате добавления если рейтинг 0


     Все вопросы » Ламерские вопросы    3150

вопрос
Сортировка стоит по Рейтингу, и если рейтинг одинаковый то новости располагаются хаотично (то есть не зависимо от даты их добавления). Как сделать что если у новостей ОДИНАКОВЫЙ рейтинг, то новость добавленная Сегодня (ну точнее просто позже) была бы выше той которая добавлена хрен знает когда. Спасибо заранее

Ответил: Sander


В запросе после
rating DESC
Добавить:
, date DESC
получится так:
rating DESC, date DESC



UPD BY DJ-AVTOSH:

engine.php

$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";


заменить на:

$news_sort_by = ($config['news_sort']) ? ( "date" <> $config['news_sort'] ? $config['news_sort'] . " DESC, date " : $config['news_sort'] ) : "date";

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

ychelovek
Юзер

ychelovek - -

Это в topnews.php?

ychelovek
Юзер

ychelovek - -

Я искал по всем файлам в папке engine и нашел это только в topnews.php

Sander
PHP-developer

Sander - -

ychelovek,
А где-то в тексте вопроса указано, о каком модуле вообще речь?

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ychelovek
Юзер

ychelovek - -

НА ГЛАВНОЙ СТРАНИЦЕ ребят. Нужно что бы если у них рейтинги одинаковые то предпочтение отдавалось самым свежим новостям

dj-avtosh
PHP-developer

dj-avtosh - -

engine.php, строчка где-то 264

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - -

Либо чуть выше, найти:

            if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
            else $news_sort_by = "date";


заменить на:

            if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
            else $news_sort_by = "rating";

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

ychelovek
Юзер

ychelovek - -

if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
            else $news_sort_by = "rating";

что то ничего не изменилось, может где то нужно нажать перестроение какое нибудь?

dj-avtosh
PHP-developer

dj-avtosh - -

напишите мне в аську, помогу)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

ychelovek
Юзер

ychelovek - -

пишу)

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

наверх