Доброго всем времени суток! Как отключить подсчет сообщений в определенных разделах форума?
Надо же еще как-то раздел отслеживать. Вопрос - как?
Только редактировать код счетчика по заведомо определенным id разделов,тем самым исключая нужный раздел.
zumak (12.02.2012/16:18)
Только редактировать код счетчика по заведомо определенным id разделов,тем самым исключая нужный раздел.
Нашел сие место в say.php , единственное что напрягает - ручками вбивать id в некий список, и оттуда читать. Теоретически понимаю как через админку сие сделать, вот дойдут ли руки
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
Может и коряво, но при наличии маленького количества разделов самое то. ИМХО
Когда будет больше - будем думать
artzor, а может проще в таблице форума добавить поле? типа count_posts, в формы создания/изменения подфорумов добавить checkbox count_posts. И потом просто проверять при написании, включен ли на данном подфоруме подсчет сообщений.
Для меня нет, точнее - попозже сяду сделаю, просто нужно было быстро и сейчас
А так да, в админке прописать при создании раздела - считать или нет ...
Туда можно присваивать 1 или 0 , и при добавлении сообщения пусть плюсуется к существующему количеству сообщений.
Вот если чесно, ума не приложу… зачем скрывать счетчик?
Тут наоборот пытаются сделать как можно подробнее… но скрывать, зачем?