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

Сортировка новостей в закладках


     28.02.2013    сортировка, новости, закладки, php    Все вопросы » Общие вопросы    3939

вопрос
Доброго времени суток! Появилась необходимость, сортировать закладки пользователя, по дате не публикации новости, а по дате занесения в закладки. То есть, то что последнее добавил в закладки, то и выводится первым!
Как такое реализовать? Что то мне подсказывает, что это можно сделать стандартными средствами.
Но все таки, от помощи не отказался бы :)

Ответил: Sander


Дата занесения новости в закладки нигде не хранится.
Стандартными средствами это не возможно.

4 комментария

DreamFix
Юзер

DreamFix - 14 декабря 2013 23:36 -

Отвечаю на свой вопрос:
Открыть engine/modules/favorites.php
найти
FROM " . PREFIX . "_post where {$stop_list}id in $favorites ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

заменить на
FROM " . PREFIX . "_post where {$stop_list}id in $favorites ORDER BY FIND_IN_SET(id, '$member_id[favorites]') " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];


P.S. Работает как часы)

vitnet
PHP-developer

vitnet - 27 декабря 2013 21:20 -

А это что?
http://rghost.ru/51246782
$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";
$news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC";

chelovek42
Юзер

chelovek42 - 14 апреля 2022 10:32 -

В таком случае всё работает, но то что последнее добавил в закладки, то выводится последним (на последней странице), как сделать что бы то что последнее добавил в закладки выводилось первым?

dj-avtosh
PHP-developer

dj-avtosh - 14 апреля 2022 13:42 -

ORDER BY FIND_IN_SET(id, '". implode( ',', array_reverse(explode($member_id[favorites]))) ."')

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

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

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

наверх