Тема: вывод активных тем (Движок DCMS-Social/Общие вопросы) RiDer (28 Apr 2015 в 16:26) Код робочий амна чистой последней версии не работает. Написано нет нет. Хотя есть Королева (28 Apr 2015 в 16:36) попробуй этот RiDer (28 Apr 2015 в 16:37) echo \"<div class=\'menu_razd\'>\"; echo \"Последние темы:\"; echo \"</div>\"; $k_post=mysql_result(mysql_query(\"SELECT COUNT(*) FROM `forum_t`\"), 0); if ($k_post > 0) { $q=mysql_query(\"SELECT * FROM `forum_t` ORDER BY `time_create` DESC LIMIT 5\"); while ($them = mysql_fetch_assoc($q)) { /*-----------зебра-----------*/ if ($num==0) {echo \" <div class=\'nav1\'>\"; $num=1; }elseif ($num==1) {echo \" <div class=\'nav2\'>\"; $num=0;} /*---------------------------*/ $forum=mysql_fetch_assoc(mysql_query(\"SELECT id FROM `forum_f` WHERE `id` = \'$them[id_forum]\' LIMIT 1\")); $razdel=mysql_fetch_assoc(mysql_query(\"SELECT id FROM `forum_r` WHERE `id` = \'$them[id_razdel]\' LIMIT 1\")); $ank=mysql_fetch_assoc(mysql_query(\"SELECT * FROM `user` WHERE `id` = $them[id_user] LIMIT 1\")); $post=mysql_fetch_assoc(mysql_query(\"SELECT * FROM `forum_p` WHERE `id_them` = \'$them[id]\' AND `id_razdel` = \'$razdel[id]\' AND `id_forum` = \'$forum[id]\' ORDER BY `time` DESC LIMIT 1\")); if ($post) { $ank2=mysql_fetch_assoc(mysql_query(\"SELECT * FROM `user` WHERE `id` = $post[id_user] LIMIT 1\")); if ($ank2[\'id\']!=0)$ann = \" | $ank2[nick]\"; else $ann = \" | [Система]\"; }else{ $ann = null; } echo \"<img src=\'/style/themes/$set[set_them]/forum/14/them_$them[up]$them[close].png\' alt=\'\' />\"; echo \"<a href=\'/forum/$forum[id]/$razdel[id]/$them[id]/\'>$them[name]</a> <a href=\'/forum/$forum[id]/$razdel[id]/$them[id]/?page=$pageEnd\'> (\".mysql_result(mysql_query(\"SELECT COUNT(*) FROM `forum_p` WHERE `id_forum` = \'$forum[id]\' AND `id_razdel` = \'$razdel[id]\' AND `id_them` = \'$them[id]\'\"),0).\")</a> $ann<br />n\"; echo \'</div>\'; } } вот этот вывод рабочий а как сделать что если пост добавляешь в тему,эта тема на верх поднималась? RiDer (28 Apr 2015 в 16:40) --Цитата-- Королева (28 Apr 2015 в 16:36): попробуй этот ---------- Королева, работает но активные темы не поднимаются Королева (28 Apr 2015 в 16:59) тогда этот Sammy (28 Apr 2015 в 17:14) Без жёсткого BDSM: [url=http://dcms-social.ru/plugins/notes/list.php?id=1148]Написал только сейчас. Не проверял.[/url] Но уж точно будет получше этого ужаса... RiDer (28 Apr 2015 в 17:27) --Цитата-- Королева (28 Apr 2015 в 16:59): тогда этот ---------- Королева, не поднимается RiDer (28 Apr 2015 в 17:28) --Цитата-- Sammy (28 Apr 2015 в 17:14): Без жёсткого BDSM: [url=http://dcms-social.ru/plugins/notes/list.php?id=1148]Написал только сейчас. Не проверял.[/url] Но уж точно будет получше этого ужаса... ---------- Sammy, не работает вообще Бродяга (28 Apr 2015 в 17:34) RiDer, найди в коде $q=mysql_query(\"SELECT * FROM `forum_t`$adm_add2 ORDER BY `time_create` DESC LIMIT 3\"); и замени на это === $q=mysql_query(\"SELECT * FROM `forum_t`$adm_add2 ORDER BY `time` DESC LIMIT 3\"); Бродяга (28 Apr 2015 в 17:43) Вот если что Файл который дала Королева) изменил в одном месте в запросе time_create на time RiDer (28 Apr 2015 в 18:19) --Цитата-- Бродяга (28 Apr 2015 в 17:43): Вот если что Файл который дала Королева) изменил в одном месте в запросе time_create на time ---------- Бродяга, не поднимается тема) Sammy (28 Apr 2015 в 18:23) Не поднимается она потому, что в /forum/inc/them.php (вроде, там этот файл) при отправке запроса создания комментария (то бишь при комментировании темы) отсутствует запрос: <? mysql_query(\"update `forum_t` set `time_create` = \'\".time().\"\' where `id` = \'\".$them[\'id\'].\"\' limit 1\"); ?> И ничего с time_create на time в файле вывода тем заменять не надо. Если заменить, то будут выводиться не активные, а новые темы. RiDer (28 Apr 2015 в 19:04) --Цитата-- Sammy (28 Apr 2015 в 18:23): Не поднимается она потому, что в /forum/inc/them.php (вроде, там этот файл) при отправке запроса создания комментария (то бишь при комментировании темы) отсутствует запрос: <? mysql_query(\"update `forum_t` set `time_create` = \'\".time().\"\' where `id` = \'\".$them[\'id\'].\"\' limit 1\"); ?> И ничего с time_create на time в файле вывода тем заменять не надо. Если заменить, то будут выводиться не активные, а новые темы. ---------- Sammy, куда нужно его вписывать? А то пол вечера мучаюсь уже RiDer (28 Apr 2015 в 19:17) Все сделал. Всем огромное спасибо за помощь Источник: http://dcms-social.ru/forum/13/34/58775/