radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Задача: Авторам статей отслеживать комментарии на свои новости. Нынешний lastcomments выдает последние комментарии на все статьи сайта. А нужно, чтобы каждому автору выводились последние комментарии только на его статьи. Авторам в каждую старую новость не налазишься, проверяя наличие новых комментов, в общей куче последних комментариев выискивать относящее к тебе тоже неудобно, а вот для каждого автора свои последние отзывы - то что мне надо. Готов даже купить, наверно. Цитата Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 ?do=lastcomments&userid=<id юзверя> стандартная возможность.... Цитата Ссылка на сообщение Поделиться на других сайтах
radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Автор Так выводятся комментарии одного пользователя, а нужны комментарии на новости одного пользователя. Цитата Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 (изменено) ну тогда типа так нужно : _http://test.truefiles.ru/?do=lastcomments&author=nazgul _http://test.truefiles.ru/?do=lastcomments&author=romen if( $userid ) { находишь такой блок и вмсето него вкорячиваешь: if( isset( $_REQUEST['author'] ) ) $author = @$db->safesql( strip_tags( urldecode( $_REQUEST['author'] ) ) ); else $author = ""; if( $userid ) { $where[] = PREFIX . "_comments.user_id='$userid'"; $user_query = "do=lastcomments&userid=" . $userid; } else { if ($author!=="") { $user_query = "do=lastcomments&author=" . $author; $where[] = PREFIX . "_post.autor='$author'"; } else $user_query = "do=lastcomments"; } if( count( $where ) ) { блок меняешь на if( count( $where ) ) { $where = implode( " AND ", $where ); $where = " AND ".$where; } else $where = ""; меняешь запросы: $sql_comm = "SELECT SQL_CALC_FOUND_ROWS " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag". " FROM " . PREFIX . "_comments,".PREFIX . "_post, " . USERPREFIX . "_users WHERE " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id AND " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id " . $where . " ORDER BY date desc LIMIT " . $cstart . "," . $number; $sql_count = "SELECT FOUND_ROWS() as count"; Изменено 22 мая 2009 пользователем romen Цитата Ссылка на сообщение Поделиться на других сайтах
radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 (изменено) Автор Да, ну еще бы хотелось так, чтобы у каждого автора в панели логина уже была ссылка с его username, т.е. как-то описать вывод ссылки с ником типа _http://site/?do=lastcomments&author={usernick} : Как поставить ссылку-то я знаю, а вот как чтоб у каждого в ней был свой ник - знания не позволяют. UPDATE: Спасибо за код, сейчас попробую. Изменено 22 мая 2009 пользователем radiooo Цитата Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 (изменено) Да, ну еще бы хотелось так, чтобы у каждого автора в панели логина уже была ссылка с его username, т.е. как-то описать вывод ссылки с ником типа _http://site/?do=lastcomments&author={usernick} : Как поставить ссылку-то я знаю, а вот как чтоб у каждого в ней был свой ник - знания не позволяют. UPDATE: Спасибо за код, сейчас попробую. не юзерник а {usertitle}. вывод ссылки - в шаблоне профиля. удачи... ИИИ -=читай ниже=- если нужно в панеле логина - то в login.tpl $member_id['name'] в нужном месте в качестве ника в твоей ссылке. все просто сорри запросы предыдущие не верные - не показывают комменты от незареганных юзверей. нужно так: $sql_comm = "SELECT SQL_CALC_FOUND_ROWS " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag". " FROM " . PREFIX . "_post,". PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id". " WHERE " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id " . $where . " ORDER BY date desc LIMIT " . $cstart . "," . $number; $sql_count = "SELECT FOUND_ROWS() as count"; Изменено 22 мая 2009 пользователем romen Цитата Ссылка на сообщение Поделиться на других сайтах
radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Автор Огромнейшее спасибо, все работает! Цитата Ссылка на сообщение Поделиться на других сайтах
max21 0 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 Хех, а кто-то его под текущую версию 8,5 может подправить? Цитата Ссылка на сообщение Поделиться на других сайтах
hotdj 33 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 А что такое опять происходит. Давайте снчала ссылки на сайты берите. А то ерундой занимаетесь. Помогаете непонятно кому. Возможно то кому вы помогли тут куче нуллом пользуется... Администрация ужесточите правила для такого случая. Чтобы никто не помогал пока ссылка на сайт не будет опубликованна и сайт не проверен админами. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 А что такое опять происходит. Давайте снчала ссылки на сайты берите. А то ерундой занимаетесь. Помогаете непонятно кому. Возможно то кому вы помогли тут куче нуллом пользуется... Администрация ужесточите правила для такого случая. Чтобы никто не помогал пока ссылка на сайт не будет опубликованна и сайт не проверен админами. К чему ваше сообщение? Смотрите на даты постов, эта тема поднята клиентом и по совсем другому вопросу. Поэтому ваше сообщение тут ни к чему. Цитата Ссылка на сообщение Поделиться на других сайтах
hotdj 33 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 и впрямь тема давняя. дату перепутал. т.к. всегда смотрю на дату. а смотрю пользователь radiooo, ему спокойно помогли и он ушёл. Но моё сообщение не пустое и несёт смысл. Т.к. не одна эта тема такая. Бывало такое что пользователи помогали сразу. Люди у которых по 7 сообщений, задают вопрос и сразу получают ответ, а пока придёт администрация, уже чей то гс обогатится полезной ионформацией. )) если это всё бред то удалите пожалуйста мои посты )) Цитата Ссылка на сообщение Поделиться на других сайтах
max21 0 Опубликовано: 21 апреля 2010 Рассказать Опубликовано: 21 апреля 2010 Такое нужное изменение, неужто никто не поможет? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.