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

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


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

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

Ответил: 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 - 3 октября 2013 18:06 -

Это в topnews.php?

ychelovek
Юзер

ychelovek - 3 октября 2013 18:08 -

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

Sander
PHP-developer

Sander - 3 октября 2013 18:45 -

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

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

Telegram: @sandev
Skype: Sander8804

ychelovek
Юзер

ychelovek - 3 октября 2013 18:57 -

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

dj-avtosh
PHP-developer

dj-avtosh - 3 октября 2013 19:05 -

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

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

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

dj-avtosh
PHP-developer

dj-avtosh - 3 октября 2013 19:07 -

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

            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 - 3 октября 2013 19:30 -

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

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

dj-avtosh
PHP-developer

dj-avtosh - 3 октября 2013 19:34 -

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

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

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

ychelovek
Юзер

ychelovek - 3 октября 2013 19:43 -

пишу)

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

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

наверх