Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 2.x.x » Подсчет постов в каждом форуме ?
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Krionix
Участник
Средний рейтинг: 3 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 109
Статус: Krionix в оф-лайне
Подсчет постов в каждом форуме ? [сообщение #58960]

Есть ли такой хак ? И чтоб не сильно тормозил.
Пробовал считать в лоб - при большой базе получается медленно.
Или может кто идейку подкинет как сделать чтоб не тормозило и не сильно сложно было.

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-01-2004 09:16
Нажмите сюда для просмотра профайла Krionix Отправить Персональное сообщение Krionix Посетить домашнию страничку Krionix! Найти сообщения от Krionix Добавить Krionix в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #58968]

А в чем проблема в стандартном коде вб?

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-01-2004 11:32
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Krionix
Участник
Средний рейтинг: 3 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 109
Статус: Krionix в оф-лайне
[сообщение #58978]

polo
У меня 2.2.9 там считается общее число постов по всему форуму.

Может я недостаточно понятно написал, я хочу чтоб у каждого юзера велся подсчет постов отдельно по форумам.

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-01-2004 13:39
Нажмите сюда для просмотра профайла Krionix Отправить Персональное сообщение Krionix Посетить домашнию страничку Krionix! Найти сообщения от Krionix Добавить Krionix в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #58987]

типа как на ру-боард или на ихбт!

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-01-2004 15:47
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Krionix
Участник
Средний рейтинг: 3 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 109
Статус: Krionix в оф-лайне
[сообщение #59060]

MCTarakan
типа да

ну так что ?

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-01-2004 16:45
Нажмите сюда для просмотра профайла Krionix Отправить Персональное сообщение Krionix Посетить домашнию страничку Krionix! Найти сообщения от Krionix Добавить Krionix в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #59069]

имхо, слишком напряжный хак... есть хак, который показывает последние Х сообщений юзера в его профиле... тоже грузит прилично...

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-01-2004 19:04
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Krionix
Участник
Средний рейтинг: 3 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 109
Статус: Krionix в оф-лайне
[сообщение #59108]

MCTarakan
Напряжный - это если тупо выдирать из базы сообщения и считать. И все это из-за того что нет прямой связи между постом и форумом

quote:
есть хак, который показывает последние Х сообщений юзера в его профиле... тоже грузит прилично...

Хм странно, по идее не должен тормозить, че там, 1 запрос и все.

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-01-2004 07:09
Нажмите сюда для просмотра профайла Krionix Отправить Персональное сообщение Krionix Посетить домашнию страничку Krionix! Найти сообщения от Krionix Добавить Krionix в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #59163]

Он еще и текст сообщения в комментарии показывает!

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-01-2004 16:59
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #59622]

Для ВБ3 появился такой хак: http://www.vbulletin.org/forum/showthread.php?t=60100

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-01-2004 16:02
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MarKer
Модератор
Средний рейтинг: 4.67 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус: MarKer в оф-лайне
[сообщение #59741]

Тут на самом деле проблема не в нагрузке, а в способе хранения.
О нагрузке можно забыть сделав так, чтобы "счетчик" сообщений в каждом форуме у пользователя обновлялся когда этот пользователь оставляет новое сообщение. Т.е. в таком случае не придется грузить базу просчетами - это придется сделать только 1 раз, чтобы посчитать те сообщения, что уже есть на форумах.
Проблема в том - где хранить эти счетчики. Ведь этих счетчиков у каждого пользователя может быть несколько (допустим, если на форуме 10 разделов - у каждого пользователя - 10 счетчиков). Плюс к этому, надо учитывать что структура форума может изменяться (добавляться/удаляться разделы) - соотв. то же должно происходить и со счетчиками.
Вариантов пока три, наиболее оптимальный третий, но перечислю все:
1) Хранить счетчики "упаковаными" (implode(), explode()) - потребуется добавить всего лишь 1 поле для каждого пользователя в БД. Основной минус - страшный гемморой при изменении структуры разделов (вместо простого запроса к БД придется обрабатывать каждую запись в БД, распаковывая его счетчики, удаляя/добавляя то что нужно, опять упаковывая и сохраняя).
2) Хранить счетчики в виде дополнительных полей в таблице с профилями пользователей. Но это тоже неоптимально и неудобно...
3) Создать под счетчики отдельную таблицу с такой структурой:
id | userid | forumid | counter
...где будут храниться счетчики пользователей. С одной стороны - ОЧЕНЬ оптимально (всего 1 простой запрос при добавлении нового сообщения и 1 запрос без каких-либо рассчетов и нагрузки при получении данных по каждому форуму). С другой - количество записей в таблице будет соответствовать такой формуле: кол-во пользователей * кол-во разделов на форуме. Т.е., допустим, 1000 пользователей и 10 разделов = 10.000 записей. По объему они конечно копеечные, но... все же отдельная таблица...
В общем, тут уже нужно решить насколько это действительно нужно...

MarKer добавил 28-01-2004 в 18:04:09:
Вообще кстати таблицу такую можно будет использовать и под другие интересные фишки - допустим, делать разные статусы (то что находится под ником) пользователям (как на той же иксе), аватары, подписи... вариантов куча
Так что для одной такой фишки может пускать отдельную таблицу и не рационально... а вот для нескольких - может быть вполне.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-01-2004 17:38
Нажмите сюда для просмотра профайла MarKer Отправить Персональное сообщение MarKer Найти сообщения от MarKer Добавить MarKer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #59748]

хм... раньше были хаки для статистики... они примерно то и делали...

quote:
Так что для одной такой фишки может пускать отдельную таблицу и не рационально... а вот для нескольких - может быть вполне.


дык, просто может использовать одну из имеющихся? Например тотже ранк, там же есть система промо, которая автоматом переносит юзера из одной группы в другую, при достижении н-го кол-ва постов... они явно из одной тарелки, так что можно их использовать!

MCTarakan добавил 28-01-2004 в 19:49:59:
сорри, я говорю уже о вб3!

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-01-2004 19:49
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Krionix
Участник
Средний рейтинг: 3 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 109
Статус: Krionix в оф-лайне
[сообщение #59791]

MarKer
Когда я обдумывал как это делать, я думал почти как ты, за исключением варианта 2 (Его я сразу отбросил).
Сейчас уже делаю вариант №3.
Очень нехотелось его выбирать из-за того, что при копированиии/переносе тем/постов надо эти счетчика изменять. А если их не хранить, а считать когда надо - было бы все проще. Но получается тормозно

__________________
**censored**

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 09:48
Нажмите сюда для просмотра профайла Krionix Отправить Персональное сообщение Krionix Посетить домашнию страничку Krionix! Найти сообщения от Krionix Добавить Krionix в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 14:21.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01202893 seconds (52.91% PHP - 47.09% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.