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

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

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


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

вопрос
Здравствуйте, нужна помощь по модулю - 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 - -


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

dj-avtosh
PHP-developer

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))) . "')");

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

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

Mau
Юзер

Mau - -

Спасибо!

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

наверх