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

Как изменить сортировку новостей в модуле YouWatch?


     18.12.2018    Все вопросы » Модули    954

вопрос
Здравствуйте, нужна помощь по модулю - YouWatch от Gameer. Спрашиваю здесь, потому что с автором тяжело связаться. Полный код
Модуль выводит последние просмотренные пользователем новости по шаблону и записывает в куки. Модуль рабочий, проверено на 13.1. Вывод новостей идет согласно id от меньшего к большему, независимо в каком порядке эти новости были просмотрены. Вот, собственно и вопрос, как поправить такую сортировку, чтобы последняя просматриваемая новость шла за предпоследней и т.д. и не зависела от номера id.
Как я понял все дело в этой строке?
$sql_result = $db->query("SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id IN ('".$array_senpainoticeme."')");

Или это не получится, подскажите, пожалуйста, кто разбирается.

Ответил: dj-avtosh


$sql_result = $db->query("SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id IN ('".$array_senpainoticeme."') ORDER BY FIND_IN_SET(id, '" . implode(',', array_map(function($str){ return trim($str,"'"); }, explode(',', $array_senpainoticeme))) . "')");

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

Mau
Юзер

Mau - 18 декабря 2018 15:13 -


Не сработало.((
"Incorrect parameter count in the call to native function 'FIND_IN_SET'"

dj-avtosh
PHP-developer

dj-avtosh - 18 декабря 2018 16:24 -

$sql_result = $db->query("SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id IN ('".$array_senpainoticeme."') ORDER BY FIND_IN_SET(id, '" . implode(',', array_map(function($str){ return trim($str,"'"); }, explode(',', $array_senpainoticeme))) . "')");

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

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

Mau
Юзер

Mau - 18 декабря 2018 17:54 -

Спасибо!

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

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

наверх