Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Сортировка новостей по дате добавления если рейтинг 0

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


     03.10.2013    Ламерские вопросы    1677

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

Ответил: 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
2

125 | 23

ychelovek - 3 октября 2013 18:06 - Юзер

Это в topnews.php?

ychelovek
2

125 | 23

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

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

Sander
1125

1636 | 1202

Sander - 3 октября 2013 18:45 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

ychelovek
2

125 | 23

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

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

dj-avtosh
39

1479 | 390

dj-avtosh - 3 октября 2013 19:05 - шашлычник

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

skype: elhan.isaev

dj-avtosh
39

1479 | 390

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

skype: elhan.isaev

ychelovek
2

125 | 23

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
39

1479 | 390

dj-avtosh - 3 октября 2013 19:34 - шашлычник

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

skype: elhan.isaev

ychelovek
2

125 | 23

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

пишу)

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

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