|
|
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
Зарегистрирован: 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"; // выборка только сообщений, у которых есть комментарии
}
|