Форум. Отключаем подсчет сообщений.

302
.
Доброго всем времени суток! Как отключить подсчет сообщений в определенных разделах форума?
.
Удалить счётчик
.
Надо же еще как-то раздел отслеживать. Вопрос - как?
.
Поверь в мечту!
Только редактировать код счетчика по заведомо определенным id разделов,тем самым исключая нужный раздел.
.
zumak (12.02.2012/16:18)
Только редактировать код счетчика по заведомо определенным id разделов,тем самым исключая нужный раздел.
Нашел сие место в say.php , единственное что напрягает - ручками вбивать id в некий список, и оттуда читать. Теоретически понимаю как через админку сие сделать, вот дойдут ли руки
.
Let Mortal Kombat begin
1 Делать два count запроса, на их основе выводить разность. (Не желательно использовать этот вариант)
2 в любую таблицу (например cms_settings) записывать число сообщении раздела и уже от результата запроса на общее число сообщений в форуме отнимать значение - это самый оптимальный вариант, никакой нагрузки.
.
пока сделал так:

файл:
/forum/incfiles/say.php

перед

// Обновляем статистику юзера
            mysql_query("UPDATE `users` SET
                `postforum`='" . ($datauser['postforum'] + 1) . "',
                `lastpost` = '" . time() . "'
                WHERE `id` = '$user_id'
            ");


вписал

$arraythemes=array(1796, 3503, 126, 70, 1002, 297, 150 );
			
			if (in_array($id,$arraythemes)) 
			  {
			  $pluspost=0;
			   }
			   else
			     {
 			    $pluspost=1;
			      }


получилось:

$arraythemes=array(1796, 3503, 126, 70, 1002, 297, 150 );
			
			if (in_array($id,$arraythemes)) 
			  {
			  $pluspost=0;
			   }
			   else
			     {
 			    $pluspost=1;
			      }
				  
			// Обновляем статистику юзера
            mysql_query("UPDATE `users` SET
                `postforum`='" . ($datauser['postforum'] + $pluspost) . "',
                `lastpost` = '" . time() . "'
                WHERE `id` = '$user_id'
            ");


типа - если сообщение вписывается в раздел id которого внесено в массив, переменной присваивается ноль, посему к действующему количеству постов прибавляется ноль

В противном случае - 1

Может и коряво, но при наличии маленького количества разделов самое то. ИМХО

Когда будет больше - будем думать
.
Light in Night
artzor, а может проще в таблице форума добавить поле? типа count_posts, в формы создания/изменения подфорумов добавить checkbox count_posts. И потом просто проверять при написании, включен ли на данном подфоруме подсчет сообщений.
.
artzor
Для меня нет, точнее - попозже сяду сделаю, просто нужно было быстро и сейчас А так да, в админке прописать при создании раздела - считать или нет ...

Туда можно присваивать 1 или 0 , и при добавлении сообщения пусть плюсуется к существующему количеству сообщений.
.
Поверь в мечту!
Вот если чесно, ума не приложу… зачем скрывать счетчик?
Тут наоборот пытаются сделать как можно подробнее… но скрывать, зачем?
Всего: 10