вопрос
Здравствуйте, нужна помощь по модулю - YouWatch от Gameer. Спрашиваю здесь, потому что с автором тяжело связаться. Полный код
Модуль выводит последние просмотренные пользователем новости по шаблону и записывает в куки. Модуль рабочий, проверено на 13.1. Вывод новостей идет согласно id от меньшего к большему, независимо в каком порядке эти новости были просмотрены. Вот, собственно и вопрос, как поправить такую сортировку, чтобы последняя просматриваемая новость шла за предпоследней и т.д. и не зависела от номера id.
Как я понял все дело в этой строке?
Или это не получится, подскажите, пожалуйста, кто разбирается.
Модуль выводит последние просмотренные пользователем новости по шаблону и записывает в куки. Модуль рабочий, проверено на 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."')");
Или это не получится, подскажите, пожалуйста, кто разбирается.
$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))) . "')");