Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Новогодние скидки до 25%!
Подробнее

Вывод последних прокомментированных новостей

Страницы: 1  |  2
09.06.2009, 12:45
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Возможно вот один из вариантов.
1. в шаблон новостей добавляем поле типа целое число count в этом поле мы будем считать сколько комментариев есть у новости
2. в форме добавления комментариев у нас должно быть поле в котором содержится id новости: <input name='f_nomer' type='hidden' value='$f_RowID'>
3. в шаблоне комментариев в действии после добавления вставляем такой код
";
//Обновляем количество ответов
$r = $db->get_var("SELECT COUNT(*) as num FROM Message81 WHERE nomer=$f_nomer"); - ///Message81 - компонент комментарии, то есть мы подсчитываем сколько комментариев есть у данной новости

$db->query("UPDATE `Message75` SET `count`='$r' WHERE `Message_ID`='$f_nomer' LIMIT 1");
//Message75 - компонент новости заносим в поле count новости с id nomer который мы передали из формы количество ее комментариев
echo "

4. в нужном месте на сайте с необходимой сортировкой выводим новости у которых есть хоть один коммнтарий
".listQuery("select Text from Message75 where Checked=1 and count!=0 order by Created desc limit 3","$data[Text]")."
15.06.2009, 12:57
Гость
Гость

это для комментов, сделаных через компонент.
а тут проблема с модульным.
11.08.2009, 11:31
Гость
Гость

Неужели никто до сих пор не нашел решение проблемы?
27.08.2009, 14:26
Denis
Denis

Зарегистрирован:
2008-07-15
Сообщений: 666

Образно: в сис. настройках компонента пишите:
if ( вывод_последних ) {
$query_from = "Comments_Count as c"; // подключаем таблицу с кол-вом комментариев
$query_where = "a.Message_ID = c.Message_ID AND a.Sub_Class_ID = c.Sub_Class_ID"; // выборка только сообщений, у которых есть комментарии
}

Ксю доставляет...
198 196 2009-08-27 14:26:30 10086
Страницы: 1  |  2
Описание проекта